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
// 2025-04-01 00:10:44.822666300 UTC
// 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas {
// Module: animationsystem.dll
@ -3073,7 +3073,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nFlags = 0x50; // CUtlVector<int32>
public const nint m_szGrouping = 0x68; // CUtlVector<CUtlString>
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_nElementMask = 0xC8; // CUtlVector<uint32>
public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3737,10 +3737,10 @@ namespace CS2Dumper.Schemas {
public static class CAnimParameterManagerUpdater {
public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
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_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
public const nint m_autoResetMap = 0xA0; // CUtlHashtable<CAnimParamHandle,int16>
public const nint m_autoResetMap = 0xA0; //
}
// Parent: None
// Field count: 7

View File

@ -1,5 +1,5 @@
// 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
@ -3078,7 +3078,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector<int32>
constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector<CUtlString>
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_nElementMask = 0xC8; // CUtlVector<uint32>
constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3742,10 +3742,10 @@ namespace cs2_dumper {
namespace CAnimParameterManagerUpdater {
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_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_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
// Field count: 7

View File

@ -1,5 +1,5 @@
// 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)]
@ -3170,7 +3170,7 @@ pub mod cs2_dumper {
pub const m_nFlags: usize = 0x50; // CUtlVector<int32>
pub const m_szGrouping: usize = 0x68; // CUtlVector<CUtlString>
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_nElementMask: usize = 0xC8; // CUtlVector<uint32>
pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3834,10 +3834,10 @@ pub mod cs2_dumper {
pub mod CAnimParameterManagerUpdater {
pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
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_autoResetParams: usize = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable<CAnimParamHandle,int16>
pub const m_autoResetMap: usize = 0xA0; //
}
// Parent: None
// Field count: 7

View File

@ -1,24 +1,24 @@
// 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 {
// Module: client.dll
public static class Buttons {
public const nint attack = 0x186C850;
public const nint attack2 = 0x186C8E0;
public const nint back = 0x186CB20;
public const nint duck = 0x186CDF0;
public const nint forward = 0x186CA90;
public const nint jump = 0x186CD60;
public const nint left = 0x186CBB0;
public const nint lookatweapon = 0x1A92E30;
public const nint reload = 0x186C7C0;
public const nint right = 0x186CC40;
public const nint showscores = 0x1A92D10;
public const nint sprint = 0x186C730;
public const nint turnleft = 0x186C970;
public const nint turnright = 0x186CA00;
public const nint use = 0x186CCD0;
public const nint zoom = 0x1A92DA0;
public const nint attack = 0x1885770;
public const nint attack2 = 0x1885800;
public const nint back = 0x1885A40;
public const nint duck = 0x1885D10;
public const nint forward = 0x18859B0;
public const nint jump = 0x1885C80;
public const nint left = 0x1885AD0;
public const nint lookatweapon = 0x1AAE3D0;
public const nint reload = 0x18856E0;
public const nint right = 0x1885B60;
public const nint showscores = 0x1AAE2B0;
public const nint sprint = 0x1885650;
public const nint turnleft = 0x1885890;
public const nint turnright = 0x1885920;
public const nint use = 0x1885BF0;
public const nint zoom = 0x1AAE340;
}
}

View File

@ -1,5 +1,5 @@
// 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
@ -8,21 +8,21 @@
namespace cs2_dumper {
// Module: client.dll
namespace buttons {
constexpr std::ptrdiff_t attack = 0x186C850;
constexpr std::ptrdiff_t attack2 = 0x186C8E0;
constexpr std::ptrdiff_t back = 0x186CB20;
constexpr std::ptrdiff_t duck = 0x186CDF0;
constexpr std::ptrdiff_t forward = 0x186CA90;
constexpr std::ptrdiff_t jump = 0x186CD60;
constexpr std::ptrdiff_t left = 0x186CBB0;
constexpr std::ptrdiff_t lookatweapon = 0x1A92E30;
constexpr std::ptrdiff_t reload = 0x186C7C0;
constexpr std::ptrdiff_t right = 0x186CC40;
constexpr std::ptrdiff_t showscores = 0x1A92D10;
constexpr std::ptrdiff_t sprint = 0x186C730;
constexpr std::ptrdiff_t turnleft = 0x186C970;
constexpr std::ptrdiff_t turnright = 0x186CA00;
constexpr std::ptrdiff_t use = 0x186CCD0;
constexpr std::ptrdiff_t zoom = 0x1A92DA0;
constexpr std::ptrdiff_t attack = 0x1885770;
constexpr std::ptrdiff_t attack2 = 0x1885800;
constexpr std::ptrdiff_t back = 0x1885A40;
constexpr std::ptrdiff_t duck = 0x1885D10;
constexpr std::ptrdiff_t forward = 0x18859B0;
constexpr std::ptrdiff_t jump = 0x1885C80;
constexpr std::ptrdiff_t left = 0x1885AD0;
constexpr std::ptrdiff_t lookatweapon = 0x1AAE3D0;
constexpr std::ptrdiff_t reload = 0x18856E0;
constexpr std::ptrdiff_t right = 0x1885B60;
constexpr std::ptrdiff_t showscores = 0x1AAE2B0;
constexpr std::ptrdiff_t sprint = 0x1885650;
constexpr std::ptrdiff_t turnleft = 0x1885890;
constexpr std::ptrdiff_t turnright = 0x1885920;
constexpr std::ptrdiff_t use = 0x1885BF0;
constexpr std::ptrdiff_t zoom = 0x1AAE340;
}
}

View File

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

View File

@ -1,26 +1,26 @@
// 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)]
pub mod cs2_dumper {
// Module: client.dll
pub mod buttons {
pub const attack: usize = 0x186C850;
pub const attack2: usize = 0x186C8E0;
pub const back: usize = 0x186CB20;
pub const duck: usize = 0x186CDF0;
pub const forward: usize = 0x186CA90;
pub const jump: usize = 0x186CD60;
pub const left: usize = 0x186CBB0;
pub const lookatweapon: usize = 0x1A92E30;
pub const reload: usize = 0x186C7C0;
pub const right: usize = 0x186CC40;
pub const showscores: usize = 0x1A92D10;
pub const sprint: usize = 0x186C730;
pub const turnleft: usize = 0x186C970;
pub const turnright: usize = 0x186CA00;
pub const r#use: usize = 0x186CCD0;
pub const zoom: usize = 0x1A92DA0;
pub const attack: usize = 0x1885770;
pub const attack2: usize = 0x1885800;
pub const back: usize = 0x1885A40;
pub const duck: usize = 0x1885D10;
pub const forward: usize = 0x18859B0;
pub const jump: usize = 0x1885C80;
pub const left: usize = 0x1885AD0;
pub const lookatweapon: usize = 0x1AAE3D0;
pub const reload: usize = 0x18856E0;
pub const right: usize = 0x1885B60;
pub const showscores: usize = 0x1AAE2B0;
pub const sprint: usize = 0x1885650;
pub const turnleft: usize = 0x1885890;
pub const turnright: usize = 0x1885920;
pub const r#use: usize = 0x1885BF0;
pub const zoom: usize = 0x1AAE340;
}
}

View File

@ -1,9 +1,9 @@
// 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 {
// Module: client.dll
// Class count: 414
// Class count: 427
// Enum count: 7
public static class ClientDll {
// Alignment: 4
@ -1419,6 +1419,10 @@ namespace CS2Dumper.Schemas {
public const nint m_iEffectName = 0x6C; // uint16
public const nint m_nExplosionType = 0x6E; // uint8
}
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
public static class C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade
// Field count: 0
public static class C_MolotovGrenade {
@ -1820,6 +1824,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0
public static class C_Flashbang {
}
// Parent: C_CSWeaponBase
// Field count: 0
public static class CBumpMine {
}
// Parent: None
// Field count: 13
//
@ -2332,7 +2340,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bKnownTeamMismatch = 0x630; // bool
public const nint m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn>
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_bIsHLTV = 0x658; // bool
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_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
// Field count: 0
public static class C_PointEntity {
@ -2483,7 +2499,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bStartActive = 0x570; // bool
public const nint m_flMaxSimulationTime = 0x574; // float32
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_flSlack = 0x59C; // 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_nLastExecutedCommandNumber = 0x1334; // 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
}
// Parent: None
@ -3106,7 +3122,7 @@ namespace CS2Dumper.Schemas {
public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t
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>
}
// Parent: C_CSWeaponBaseGun
@ -3468,6 +3484,10 @@ namespace CS2Dumper.Schemas {
public const nint m_flObserverChaseDistance = 0x50; // float32
public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
public static class CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent
// Field count: 0
public static class CPlayer_WaterServices {
@ -3946,6 +3966,14 @@ namespace CS2Dumper.Schemas {
// Field count: 0
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
// Field count: 1
//
@ -4741,6 +4769,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0
public static class C_WeaponHKP2000 {
}
// Parent: C_BaseCSGrenade
// Field count: 0
public static class CTripWireFire {
}
// Parent: C_BaseFlex
// Field count: 6
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_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity>
}
// Parent: C_CSWeaponBase
// Field count: 0
public static class CBreachCharge {
}
// Parent: C_LightEntity
// Field count: 0
public static class C_LightDirectionalEntity {
@ -5023,6 +5059,10 @@ namespace CS2Dumper.Schemas {
// MPulseLibraryBindings
public static class CPathSimpleAPI {
}
// Parent: C_BaseCSGrenade
// Field count: 0
public static class C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun
// Field count: 2
//
@ -5032,6 +5072,16 @@ namespace CS2Dumper.Schemas {
public const nint m_fFireTime = 0x1B40; // GameTime_t
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
// Field count: 0
public static class C_PhysicsPropMultiplayer {
@ -5199,7 +5249,7 @@ namespace CS2Dumper.Schemas {
// MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t)
public static class C_ShatterGlassShardPhysics {
public const nint m_ShardDesc = 0x1120; // shard_model_desc_t
public const nint m_ShardDesc = 0x1120; //
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
@ -5761,7 +5811,7 @@ namespace CS2Dumper.Schemas {
public const nint m_iHealth = 0x344; // int32
public const nint m_lifeState = 0x348; // uint8
public const nint m_bTakesDamage = 0x349; // bool
public const nint m_nTakeDamageFlags = 0x350; // TakeDamageFlags_t
public const nint m_nTakeDamageFlags = 0x350; //
public const nint m_nPlatformType = 0x358; // EntityPlatformTypes_t
public const nint m_ubInterpolationFrame = 0x359; // uint8
public const nint m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity>
@ -6161,6 +6211,10 @@ namespace CS2Dumper.Schemas {
public const nint m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t
public const nint m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t
}
// Parent: C_BaseGrenade
// Field count: 0
public static class CBumpMineProjectile {
}
// Parent: CBasePlayerController
// Field count: 66
//
@ -6549,6 +6603,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0
public static class C_IncendiaryGrenade {
}
// Parent: C_CSWeaponBase
// Field count: 0
public static class CTablet {
}
// Parent: CBasePulseGraphInstance
// Field count: 1
//
@ -6588,6 +6646,10 @@ namespace CS2Dumper.Schemas {
public const nint m_hOldAttached = 0x590; // CHandle<C_BaseEntity>
public const nint m_bCheapEffect = 0x594; // bool
}
// Parent: C_BaseGrenade
// Field count: 0
public static class CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity
// Field count: 0
public static class C_Breakable {
@ -6601,7 +6663,7 @@ namespace CS2Dumper.Schemas {
public const nint m_flObsInterp_PathLength = 0x74; // float32
public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion
public const nint m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion
public const nint m_obsInterpState = 0xA0; // ObserverInterpState_t
public const nint m_obsInterpState = 0xA0; //
public const nint m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool
}
// Parent: C_BaseEntity
@ -6759,7 +6821,7 @@ namespace CS2Dumper.Schemas {
public const nint m_hBombDefuser = 0xFE8; // CHandle<C_CSPlayerPawn>
public const nint m_hControlPanel = 0xFEC; // CHandle<C_BaseEntity>
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_bRadarFlash = 0x14A0; // bool
public const nint m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

@ -1,5 +1,5 @@
// 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
@ -8,7 +8,7 @@
namespace cs2_dumper {
namespace schemas {
// Module: client.dll
// Class count: 414
// Class count: 427
// Enum count: 7
namespace client_dll {
// Alignment: 4
@ -1424,6 +1424,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16
constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8
}
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
namespace C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade
// Field count: 0
namespace C_MolotovGrenade {
@ -1825,6 +1829,10 @@ namespace cs2_dumper {
// Field count: 0
namespace C_Flashbang {
}
// Parent: C_CSWeaponBase
// Field count: 0
namespace CBumpMine {
}
// Parent: None
// Field count: 13
//
@ -2337,7 +2345,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x630; // bool
constexpr std::ptrdiff_t m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn>
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_bIsHLTV = 0x658; // bool
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_bHasAnimatedMaterialAttributes = 0xE50; // bool
}
// Parent: C_CSWeaponBase
// Field count: 0
namespace C_Melee {
}
// Parent: C_BaseGrenade
// Field count: 0
namespace CBreachChargeProjectile {
}
// Parent: C_BaseEntity
// Field count: 0
namespace C_PointEntity {
@ -2488,7 +2504,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bStartActive = 0x570; // bool
constexpr std::ptrdiff_t m_flMaxSimulationTime = 0x574; // float32
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_flSlack = 0x59C; // 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_nLastExecutedCommandNumber = 0x1334; // 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
}
// Parent: None
@ -3111,7 +3127,7 @@ namespace cs2_dumper {
namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
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>
}
// Parent: C_CSWeaponBaseGun
@ -3473,6 +3489,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32
constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
namespace CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent
// Field count: 0
namespace CPlayer_WaterServices {
@ -3951,6 +3971,14 @@ namespace cs2_dumper {
// Field count: 0
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
// Field count: 1
//
@ -4746,6 +4774,10 @@ namespace cs2_dumper {
// Field count: 0
namespace C_WeaponHKP2000 {
}
// Parent: C_BaseCSGrenade
// Field count: 0
namespace CTripWireFire {
}
// Parent: C_BaseFlex
// Field count: 6
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_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity>
}
// Parent: C_CSWeaponBase
// Field count: 0
namespace CBreachCharge {
}
// Parent: C_LightEntity
// Field count: 0
namespace C_LightDirectionalEntity {
@ -5028,6 +5064,10 @@ namespace cs2_dumper {
// MPulseLibraryBindings
namespace CPathSimpleAPI {
}
// Parent: C_BaseCSGrenade
// Field count: 0
namespace C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun
// Field count: 2
//
@ -5037,6 +5077,16 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_fFireTime = 0x1B40; // GameTime_t
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
// Field count: 0
namespace C_PhysicsPropMultiplayer {
@ -5204,7 +5254,7 @@ namespace cs2_dumper {
// MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t)
namespace C_ShatterGlassShardPhysics {
constexpr std::ptrdiff_t m_ShardDesc = 0x1120; // shard_model_desc_t
constexpr std::ptrdiff_t m_ShardDesc = 0x1120; //
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
@ -5766,7 +5816,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iHealth = 0x344; // int32
constexpr std::ptrdiff_t m_lifeState = 0x348; // uint8
constexpr std::ptrdiff_t m_bTakesDamage = 0x349; // bool
constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x350; // TakeDamageFlags_t
constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x350; //
constexpr std::ptrdiff_t m_nPlatformType = 0x358; // EntityPlatformTypes_t
constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x359; // uint8
constexpr std::ptrdiff_t m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity>
@ -6166,6 +6216,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t
constexpr std::ptrdiff_t m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t
}
// Parent: C_BaseGrenade
// Field count: 0
namespace CBumpMineProjectile {
}
// Parent: CBasePlayerController
// Field count: 66
//
@ -6554,6 +6608,10 @@ namespace cs2_dumper {
// Field count: 0
namespace C_IncendiaryGrenade {
}
// Parent: C_CSWeaponBase
// Field count: 0
namespace CTablet {
}
// Parent: CBasePulseGraphInstance
// 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_bCheapEffect = 0x594; // bool
}
// Parent: C_BaseGrenade
// Field count: 0
namespace CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity
// Field count: 0
namespace C_Breakable {
@ -6606,7 +6668,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float32
constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion
constexpr std::ptrdiff_t m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion
constexpr std::ptrdiff_t m_obsInterpState = 0xA0; // ObserverInterpState_t
constexpr std::ptrdiff_t m_obsInterpState = 0xA0; //
constexpr std::ptrdiff_t m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool
}
// Parent: C_BaseEntity
@ -6764,7 +6826,7 @@ namespace cs2_dumper {
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_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_bRadarFlash = 0x14A0; // bool
constexpr std::ptrdiff_t m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

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

View File

@ -1,12 +1,12 @@
// 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)]
pub mod cs2_dumper {
pub mod schemas {
// Module: client.dll
// Class count: 414
// Class count: 427
// Enum count: 7
pub mod client_dll {
// Alignment: 4
@ -458,8 +458,8 @@ pub mod cs2_dumper {
pub const m_nLastAddDecal: usize = 0xAAC; // int32
pub const m_nDecalsAdded: usize = 0xAB0; // int32
pub const m_iOldHealth: usize = 0xAB4; // int32
pub const m_nRenderMode: usize = 0xAB8; // RenderMode_t
pub const m_nRenderFX: usize = 0xAB9; // RenderFx_t
pub const m_nRenderMode: usize = 0xAB8; //
pub const m_nRenderFX: usize = 0xAB9; //
pub const m_bAllowFadeInView: usize = 0xABA; // bool
pub const m_clrRender: usize = 0xAD8; // Color
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_iEyeAttachment: usize = 0xFA5; // AttachmentHandle_t
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_flScaleTimeEnd: usize = 0xFF8; // GameTime_t[10]
}
@ -1429,6 +1429,10 @@ pub mod cs2_dumper {
pub const m_iEffectName: usize = 0x6C; // uint16
pub const m_nExplosionType: usize = 0x6E; // uint8
}
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
pub mod C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade
// Field count: 0
pub mod C_MolotovGrenade {
@ -1830,6 +1834,10 @@ pub mod cs2_dumper {
// Field count: 0
pub mod C_Flashbang {
}
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CBumpMine {
}
// Parent: None
// Field count: 13
//
@ -2342,7 +2350,7 @@ pub mod cs2_dumper {
pub const m_bKnownTeamMismatch: usize = 0x630; // bool
pub const m_hPredictedPawn: usize = 0x634; // CHandle<C_BasePlayerPawn>
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_bIsHLTV: usize = 0x658; // bool
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_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
// Field count: 0
pub mod C_PointEntity {
@ -2713,7 +2729,7 @@ pub mod cs2_dumper {
pub const m_flOldSimulationTime: usize = 0x1330; // float32
pub const m_nLastExecutedCommandNumber: usize = 0x1334; // int32
pub const m_nLastExecutedCommandTick: usize = 0x1338; // int32
pub const m_hController: usize = 0x133C; // CHandle<CBasePlayerController>
pub const m_hController: usize = 0x133C; //
pub const m_bIsSwappingToPredictableController: usize = 0x1340; // bool
}
// Parent: None
@ -3116,7 +3132,7 @@ pub mod cs2_dumper {
pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
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>
}
// Parent: C_CSWeaponBaseGun
@ -3478,6 +3494,10 @@ pub mod cs2_dumper {
pub const m_flObserverChaseDistance: usize = 0x50; // float32
pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
pub mod CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent
// Field count: 0
pub mod CPlayer_WaterServices {
@ -3956,6 +3976,14 @@ pub mod cs2_dumper {
// Field count: 0
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
// Field count: 1
//
@ -4001,7 +4029,7 @@ pub mod cs2_dumper {
pub const m_bOverrideWithEvent: usize = 0x5A0; // bool
pub const m_soundscapeIndex: usize = 0x5A4; // int32
pub const m_soundscapeEntityListId: usize = 0x5A8; // int32
pub const m_positionNames: usize = 0x5B0; // CUtlSymbolLarge[8]
pub const m_positionNames: usize = 0x5B0; //
pub const m_hProxySoundscape: usize = 0x5F0; // CHandle<CEnvSoundscape>
pub const m_bDisabled: usize = 0x5F4; // bool
pub const m_soundscapeName: usize = 0x5F8; // CUtlSymbolLarge
@ -4751,6 +4779,10 @@ pub mod cs2_dumper {
// Field count: 0
pub mod C_WeaponHKP2000 {
}
// Parent: C_BaseCSGrenade
// Field count: 0
pub mod CTripWireFire {
}
// Parent: C_BaseFlex
// Field count: 6
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_hCarriedHostageProp: usize = 0x44; // CHandle<C_BaseEntity>
}
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CBreachCharge {
}
// Parent: C_LightEntity
// Field count: 0
pub mod C_LightDirectionalEntity {
@ -4955,14 +4991,14 @@ pub mod cs2_dumper {
pub const m_flDisengageDistance: usize = 0x57C; // float32
pub const m_flEngageDistance: usize = 0x580; // float32
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_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_flSnapValue: usize = 0x5B4; // 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_flInputOffset: usize = 0x5C4; // float32
pub const m_bEngaged: usize = 0x5C8; // bool
@ -5033,6 +5069,10 @@ pub mod cs2_dumper {
// MPulseLibraryBindings
pub mod CPathSimpleAPI {
}
// Parent: C_BaseCSGrenade
// Field count: 0
pub mod C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun
// Field count: 2
//
@ -5042,6 +5082,16 @@ pub mod cs2_dumper {
pub const m_fFireTime: usize = 0x1B40; // GameTime_t
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
// Field count: 0
pub mod C_PhysicsPropMultiplayer {
@ -5124,7 +5174,7 @@ pub mod cs2_dumper {
pub const m_vecMins: usize = 0x40; // Vector
pub const m_vecMaxs: usize = 0x4C; // Vector
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_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t
pub const m_CollisionGroup: usize = 0x5E; // uint8
@ -5209,7 +5259,7 @@ pub mod cs2_dumper {
// MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t)
pub mod C_ShatterGlassShardPhysics {
pub const m_ShardDesc: usize = 0x1120; // shard_model_desc_t
pub const m_ShardDesc: usize = 0x1120; //
}
// Parent: C_CSWeaponBaseGun
// Field count: 0
@ -5771,7 +5821,7 @@ pub mod cs2_dumper {
pub const m_iHealth: usize = 0x344; // int32
pub const m_lifeState: usize = 0x348; // uint8
pub const m_bTakesDamage: usize = 0x349; // bool
pub const m_nTakeDamageFlags: usize = 0x350; // TakeDamageFlags_t
pub const m_nTakeDamageFlags: usize = 0x350; //
pub const m_nPlatformType: usize = 0x358; // EntityPlatformTypes_t
pub const m_ubInterpolationFrame: usize = 0x359; // uint8
pub const m_hSceneObjectController: usize = 0x35C; // CHandle<C_BaseEntity>
@ -5810,9 +5860,9 @@ pub mod cs2_dumper {
pub const m_vecBaseVelocity: usize = 0x430; // Vector
pub const m_hEffectEntity: usize = 0x43C; // CHandle<C_BaseEntity>
pub const m_hOwnerEntity: usize = 0x440; // CHandle<C_BaseEntity>
pub const m_MoveCollide: usize = 0x444; // MoveCollide_t
pub const m_MoveType: usize = 0x445; //
pub const m_nActualMoveType: usize = 0x446; //
pub const m_MoveCollide: usize = 0x444; //
pub const m_MoveType: usize = 0x445; // MoveType_t
pub const m_nActualMoveType: usize = 0x446; // MoveType_t
pub const m_flWaterLevel: usize = 0x448; // float32
pub const m_fEffects: usize = 0x44C; // uint32
pub const m_hGroundEntity: usize = 0x450; // CHandle<C_BaseEntity>
@ -6022,7 +6072,7 @@ pub mod cs2_dumper {
// NetworkVarNames: m_bIsActive (bool)
pub mod C_EnvScreenOverlay {
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_iDesiredOverlay: usize = 0x5E4; // int32
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_nReorientMode: usize = 0xFF4; // PointWorldTextReorientMode_t
}
// Parent: C_BaseGrenade
// Field count: 0
pub mod CBumpMineProjectile {
}
// Parent: CBasePlayerController
// Field count: 66
//
@ -6343,7 +6397,7 @@ pub mod cs2_dumper {
pub const m_inertiaScale: usize = 0x1118; // float32
pub const m_vecDamagePosition: usize = 0x111C; // 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
// Field count: 0
@ -6559,6 +6613,10 @@ pub mod cs2_dumper {
// Field count: 0
pub mod C_IncendiaryGrenade {
}
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CTablet {
}
// Parent: CBasePulseGraphInstance
// Field count: 1
//
@ -6598,6 +6656,10 @@ pub mod cs2_dumper {
pub const m_hOldAttached: usize = 0x590; // CHandle<C_BaseEntity>
pub const m_bCheapEffect: usize = 0x594; // bool
}
// Parent: C_BaseGrenade
// Field count: 0
pub mod CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity
// Field count: 0
pub mod C_Breakable {
@ -6611,7 +6673,7 @@ pub mod cs2_dumper {
pub const m_flObsInterp_PathLength: usize = 0x74; // float32
pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion
pub const m_qObsInterp_OrientationTravelDir: usize = 0x90; // Quaternion
pub const m_obsInterpState: usize = 0xA0; // ObserverInterpState_t
pub const m_obsInterpState: usize = 0xA0; //
pub const m_bObserverInterpolationNeedsDeferredSetup: usize = 0xA4; // bool
}
// Parent: C_BaseEntity
@ -6769,7 +6831,7 @@ pub mod cs2_dumper {
pub const m_hBombDefuser: usize = 0xFE8; // CHandle<C_CSPlayerPawn>
pub const m_hControlPanel: usize = 0xFEC; // CHandle<C_BaseEntity>
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_bRadarFlash: usize = 0x14A0; // bool
pub const m_pBombDefuser: usize = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

@ -1,5 +1,5 @@
// 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 {
// Module: engine2.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: host.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

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

View File

@ -1,5 +1,5 @@
// 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 {
// Module: animationsystem.dll
@ -9,14 +9,14 @@ namespace CS2Dumper.Interfaces {
}
// Module: client.dll
public static class ClientDll {
public const nint ClientToolsInfo_001 = 0x186BE40;
public const nint EmptyWorldService001_Client = 0x1828080;
public const nint GameClientExports001 = 0x1868AF8;
public const nint LegacyGameUI001 = 0x18896A0;
public const nint Source2Client002 = 0x1A826C0;
public const nint Source2ClientConfig001 = 0x1A1B270;
public const nint Source2ClientPrediction001 = 0x1873ED0;
public const nint Source2ClientUI001 = 0x1887A70;
public const nint ClientToolsInfo_001 = 0x1884D60;
public const nint EmptyWorldService001_Client = 0x1840050;
public const nint GameClientExports001 = 0x1881A18;
public const nint LegacyGameUI001 = 0x18A25C0;
public const nint Source2Client002 = 0x1A9DC60;
public const nint Source2ClientConfig001 = 0x1A34420;
public const nint Source2ClientPrediction001 = 0x188CDF0;
public const nint Source2ClientUI001 = 0x18A0990;
}
// Module: engine2.dll
public static class Engine2Dll {
@ -157,16 +157,16 @@ namespace CS2Dumper.Interfaces {
}
// Module: server.dll
public static class ServerDll {
public const nint EmptyWorldService001_Server = 0x1363D30;
public const nint EntitySubclassUtilsV001 = 0x13143F0;
public const nint NavGameTest001 = 0x1402DD8;
public const nint ServerToolsInfo_001 = 0x13B8718;
public const nint Source2GameClients001 = 0x13B25E0;
public const nint Source2GameDirector001 = 0x14E6230;
public const nint Source2GameEntities001 = 0x13B8640;
public const nint Source2Server001 = 0x13B84B0;
public const nint Source2ServerConfig001 = 0x15B0BB8;
public const nint customnavsystem001 = 0x12F8B48;
public const nint EmptyWorldService001_Server = 0x137DD20;
public const nint EntitySubclassUtilsV001 = 0x132E3E0;
public const nint NavGameTest001 = 0x141DD68;
public const nint ServerToolsInfo_001 = 0x13D36B8;
public const nint Source2GameClients001 = 0x13CD580;
public const nint Source2GameDirector001 = 0x1501420;
public const nint Source2GameEntities001 = 0x13D35E0;
public const nint Source2Server001 = 0x13D3450;
public const nint Source2ServerConfig001 = 0x15CBD88;
public const nint customnavsystem001 = 0x1312B58;
}
// Module: soundsystem.dll
public static class SoundsystemDll {

View File

@ -1,5 +1,5 @@
// 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
@ -14,14 +14,14 @@ namespace cs2_dumper {
}
// Module: client.dll
namespace client_dll {
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x186BE40;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1828080;
constexpr std::ptrdiff_t GameClientExports001 = 0x1868AF8;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x18896A0;
constexpr std::ptrdiff_t Source2Client002 = 0x1A826C0;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A1B270;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x1873ED0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x1887A70;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1884D60;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1840050;
constexpr std::ptrdiff_t GameClientExports001 = 0x1881A18;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x18A25C0;
constexpr std::ptrdiff_t Source2Client002 = 0x1A9DC60;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A34420;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x188CDF0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x18A0990;
}
// Module: engine2.dll
namespace engine2_dll {
@ -162,16 +162,16 @@ namespace cs2_dumper {
}
// Module: server.dll
namespace server_dll {
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1363D30;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x13143F0;
constexpr std::ptrdiff_t NavGameTest001 = 0x1402DD8;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13B8718;
constexpr std::ptrdiff_t Source2GameClients001 = 0x13B25E0;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x14E6230;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x13B8640;
constexpr std::ptrdiff_t Source2Server001 = 0x13B84B0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15B0BB8;
constexpr std::ptrdiff_t customnavsystem001 = 0x12F8B48;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x137DD20;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x132E3E0;
constexpr std::ptrdiff_t NavGameTest001 = 0x141DD68;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13D36B8;
constexpr std::ptrdiff_t Source2GameClients001 = 0x13CD580;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x1501420;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x13D35E0;
constexpr std::ptrdiff_t Source2Server001 = 0x13D3450;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15CBD88;
constexpr std::ptrdiff_t customnavsystem001 = 0x1312B58;
}
// Module: soundsystem.dll
namespace soundsystem_dll {

View File

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

View File

@ -1,5 +1,5 @@
// 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)]
@ -12,14 +12,14 @@ pub mod cs2_dumper {
}
// Module: client.dll
pub mod client_dll {
pub const ClientToolsInfo_001: usize = 0x186BE40;
pub const EmptyWorldService001_Client: usize = 0x1828080;
pub const GameClientExports001: usize = 0x1868AF8;
pub const LegacyGameUI001: usize = 0x18896A0;
pub const Source2Client002: usize = 0x1A826C0;
pub const Source2ClientConfig001: usize = 0x1A1B270;
pub const Source2ClientPrediction001: usize = 0x1873ED0;
pub const Source2ClientUI001: usize = 0x1887A70;
pub const ClientToolsInfo_001: usize = 0x1884D60;
pub const EmptyWorldService001_Client: usize = 0x1840050;
pub const GameClientExports001: usize = 0x1881A18;
pub const LegacyGameUI001: usize = 0x18A25C0;
pub const Source2Client002: usize = 0x1A9DC60;
pub const Source2ClientConfig001: usize = 0x1A34420;
pub const Source2ClientPrediction001: usize = 0x188CDF0;
pub const Source2ClientUI001: usize = 0x18A0990;
}
// Module: engine2.dll
pub mod engine2_dll {
@ -160,16 +160,16 @@ pub mod cs2_dumper {
}
// Module: server.dll
pub mod server_dll {
pub const EmptyWorldService001_Server: usize = 0x1363D30;
pub const EntitySubclassUtilsV001: usize = 0x13143F0;
pub const NavGameTest001: usize = 0x1402DD8;
pub const ServerToolsInfo_001: usize = 0x13B8718;
pub const Source2GameClients001: usize = 0x13B25E0;
pub const Source2GameDirector001: usize = 0x14E6230;
pub const Source2GameEntities001: usize = 0x13B8640;
pub const Source2Server001: usize = 0x13B84B0;
pub const Source2ServerConfig001: usize = 0x15B0BB8;
pub const customnavsystem001: usize = 0x12F8B48;
pub const EmptyWorldService001_Server: usize = 0x137DD20;
pub const EntitySubclassUtilsV001: usize = 0x132E3E0;
pub const NavGameTest001: usize = 0x141DD68;
pub const ServerToolsInfo_001: usize = 0x13D36B8;
pub const Source2GameClients001: usize = 0x13CD580;
pub const Source2GameDirector001: usize = 0x1501420;
pub const Source2GameEntities001: usize = 0x13D35E0;
pub const Source2Server001: usize = 0x13D3450;
pub const Source2ServerConfig001: usize = 0x15CBD88;
pub const customnavsystem001: usize = 0x1312B58;
}
// Module: soundsystem.dll
pub mod soundsystem_dll {

View File

@ -1,5 +1,5 @@
// 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 {
// Module: materialsystem2.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: networksystem.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,26 +1,26 @@
// 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 {
// Module: client.dll
public static class ClientDll {
public const nint dwCSGOInput = 0x1A92F10;
public const nint dwEntityList = 0x1A1F640;
public const nint dwGameEntitySystem = 0x1B43E68;
public const nint dwCSGOInput = 0x1AAE4B0;
public const nint dwEntityList = 0x1A38800;
public const nint dwGameEntitySystem = 0x1B5F568;
public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0;
public const nint dwGameRules = 0x1A84090;
public const nint dwGlobalVars = 0x1867DB0;
public const nint dwGlowManager = 0x1A840B0;
public const nint dwLocalPlayerController = 0x1A6E8D0;
public const nint dwLocalPlayerPawn = 0x1874050;
public const nint dwPlantedC4 = 0x1A8E0E0;
public const nint dwPrediction = 0x1873ED0;
public const nint dwSensitivity = 0x1A857F8;
public const nint dwGameRules = 0x1A9F630;
public const nint dwGlobalVars = 0x1880CD0;
public const nint dwGlowManager = 0x1A9F650;
public const nint dwLocalPlayerController = 0x1A89E90;
public const nint dwLocalPlayerPawn = 0x188CF70;
public const nint dwPlantedC4 = 0x1AA97F0;
public const nint dwPrediction = 0x188CDF0;
public const nint dwSensitivity = 0x1AA0C28;
public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x1A932E0;
public const nint dwViewMatrix = 0x1A89050;
public const nint dwViewRender = 0x1A89860;
public const nint dwWeaponC4 = 0x1A226A0;
public const nint dwViewAngles = 0x1AAE880;
public const nint dwViewMatrix = 0x1AA45F0;
public const nint dwViewRender = 0x1AA4E00;
public const nint dwWeaponC4 = 0x1A3CD60;
}
// Module: engine2.dll
public static class Engine2Dll {

View File

@ -1,5 +1,5 @@
// 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
@ -9,23 +9,23 @@ namespace cs2_dumper {
namespace offsets {
// Module: client.dll
namespace client_dll {
constexpr std::ptrdiff_t dwCSGOInput = 0x1A92F10;
constexpr std::ptrdiff_t dwEntityList = 0x1A1F640;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B43E68;
constexpr std::ptrdiff_t dwCSGOInput = 0x1AAE4B0;
constexpr std::ptrdiff_t dwEntityList = 0x1A38800;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B5F568;
constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0;
constexpr std::ptrdiff_t dwGameRules = 0x1A84090;
constexpr std::ptrdiff_t dwGlobalVars = 0x1867DB0;
constexpr std::ptrdiff_t dwGlowManager = 0x1A840B0;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A6E8D0;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1874050;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1A8E0E0;
constexpr std::ptrdiff_t dwPrediction = 0x1873ED0;
constexpr std::ptrdiff_t dwSensitivity = 0x1A857F8;
constexpr std::ptrdiff_t dwGameRules = 0x1A9F630;
constexpr std::ptrdiff_t dwGlobalVars = 0x1880CD0;
constexpr std::ptrdiff_t dwGlowManager = 0x1A9F650;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A89E90;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x188CF70;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1AA97F0;
constexpr std::ptrdiff_t dwPrediction = 0x188CDF0;
constexpr std::ptrdiff_t dwSensitivity = 0x1AA0C28;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x1A932E0;
constexpr std::ptrdiff_t dwViewMatrix = 0x1A89050;
constexpr std::ptrdiff_t dwViewRender = 0x1A89860;
constexpr std::ptrdiff_t dwWeaponC4 = 0x1A226A0;
constexpr std::ptrdiff_t dwViewAngles = 0x1AAE880;
constexpr std::ptrdiff_t dwViewMatrix = 0x1AA45F0;
constexpr std::ptrdiff_t dwViewRender = 0x1AA4E00;
constexpr std::ptrdiff_t dwWeaponC4 = 0x1A3CD60;
}
// Module: engine2.dll
namespace engine2_dll {

View File

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

View File

@ -1,5 +1,5 @@
// 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)]
@ -7,23 +7,23 @@ pub mod cs2_dumper {
pub mod offsets {
// Module: client.dll
pub mod client_dll {
pub const dwCSGOInput: usize = 0x1A92F10;
pub const dwEntityList: usize = 0x1A1F640;
pub const dwGameEntitySystem: usize = 0x1B43E68;
pub const dwCSGOInput: usize = 0x1AAE4B0;
pub const dwEntityList: usize = 0x1A38800;
pub const dwGameEntitySystem: usize = 0x1B5F568;
pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0;
pub const dwGameRules: usize = 0x1A84090;
pub const dwGlobalVars: usize = 0x1867DB0;
pub const dwGlowManager: usize = 0x1A840B0;
pub const dwLocalPlayerController: usize = 0x1A6E8D0;
pub const dwLocalPlayerPawn: usize = 0x1874050;
pub const dwPlantedC4: usize = 0x1A8E0E0;
pub const dwPrediction: usize = 0x1873ED0;
pub const dwSensitivity: usize = 0x1A857F8;
pub const dwGameRules: usize = 0x1A9F630;
pub const dwGlobalVars: usize = 0x1880CD0;
pub const dwGlowManager: usize = 0x1A9F650;
pub const dwLocalPlayerController: usize = 0x1A89E90;
pub const dwLocalPlayerPawn: usize = 0x188CF70;
pub const dwPlantedC4: usize = 0x1AA97F0;
pub const dwPrediction: usize = 0x188CDF0;
pub const dwSensitivity: usize = 0x1AA0C28;
pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x1A932E0;
pub const dwViewMatrix: usize = 0x1A89050;
pub const dwViewRender: usize = 0x1A89860;
pub const dwWeaponC4: usize = 0x1A226A0;
pub const dwViewAngles: usize = 0x1AAE880;
pub const dwViewMatrix: usize = 0x1AA45F0;
pub const dwViewRender: usize = 0x1AA4E00;
pub const dwWeaponC4: usize = 0x1A3CD60;
}
// Module: engine2.dll
pub mod engine2_dll {

View File

@ -1,5 +1,5 @@
// 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 {
// Module: panorama.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: particles.dll
@ -3665,7 +3665,7 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults
// MPropertyCustomEditor
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
}
// Parent: CParticleFunctionOperator
@ -4089,9 +4089,9 @@ namespace CS2Dumper.Schemas {
public const nint m_flInputScale1 = 0x1D0; // float32
public const nint m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t
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_nControlPointInput2 = 0x1F4; //
public const nint m_nControlPointInput2 = 0x1F4; // ControlPointReference_t
public const nint m_flControlPointScale2 = 0x208; // float32
public const nint m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t
public const nint m_vFinalOutputScale = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// 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
@ -3670,7 +3670,7 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults
// MPropertyCustomEditor
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
}
// Parent: CParticleFunctionOperator
@ -4094,9 +4094,9 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flInputScale1 = 0x1D0; // float32
constexpr std::ptrdiff_t m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t
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_nControlPointInput2 = 0x1F4; //
constexpr std::ptrdiff_t m_nControlPointInput2 = 0x1F4; // ControlPointReference_t
constexpr std::ptrdiff_t m_flControlPointScale2 = 0x208; // float32
constexpr std::ptrdiff_t m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_vFinalOutputScale = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// 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)]
@ -3744,7 +3744,7 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults
// MPropertyCustomEditor
pub mod CParticleVariableRef {
pub const m_variableName: usize = 0x0; //
pub const m_variableName: usize = 0x0; // CKV3MemberNameWithStorage
pub const m_variableType: usize = 0x38; // PulseValueType_t
}
// Parent: CParticleFunctionOperator
@ -4168,9 +4168,9 @@ pub mod cs2_dumper {
pub const m_flInputScale1: usize = 0x1D0; // float32
pub const m_nFieldInput2: usize = 0x1D4; // ParticleAttributeIndex_t
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_nControlPointInput2: usize = 0x1F4; //
pub const m_nControlPointInput2: usize = 0x1F4; // ControlPointReference_t
pub const m_flControlPointScale2: usize = 0x208; // float32
pub const m_nFieldOutput: usize = 0x20C; // ParticleAttributeIndex_t
pub const m_vFinalOutputScale: usize = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// 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 {
// Module: pulse_system.dll
@ -240,7 +240,7 @@ namespace CS2Dumper.Schemas {
// Metadata:
// MGetKV3ClassDefaults
public static class CPulse_Chunk {
public const nint m_Instructions = 0x0; // CUtlLeanVector<PGDInstruction_t>
public const nint m_Instructions = 0x0; //
public const nint m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
}
@ -316,7 +316,7 @@ namespace CS2Dumper.Schemas {
// Metadata:
// MGetKV3ClassDefaults
public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
public const nint m_nEditorNodeID = 0x8; //
}
// Parent: None
// Field count: 1
@ -333,8 +333,8 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults
public static class PulseGraphExecutionHistoryCursorDesc_t {
public const nint vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t>
public const nint nSpawnNodeID = 0x18; // PulseDocNodeID_t
public const nint nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t
public const nint nSpawnNodeID = 0x18; //
public const nint nRetiredAtNodeID = 0x1C; //
public const nint flLastReferenced = 0x20; // float32
public const nint nLastValidEntryIdx = 0x24; // int32
}
@ -667,7 +667,7 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults
public static class PulseGraphExecutionHistoryEntry_t {
public const nint nCursorID = 0x0; // PulseCursorID_t
public const nint nEditorID = 0x4; // PulseDocNodeID_t
public const nint nEditorID = 0x4; //
public const nint flExecTime = 0x8; // float32
public const nint unFlags = 0xC; // uint32
public const nint tagName = 0x10; // CUtlSymbolLarge
@ -764,7 +764,7 @@ namespace CS2Dumper.Schemas {
public const nint m_DefaultValue = 0x20; // KeyValues3
public const nint m_bIsPublic = 0x32; // bool
public const nint m_bIsObservable = 0x33; // bool
public const nint m_nEditorNodeID = 0x34; // PulseDocNodeID_t
public const nint m_nEditorNodeID = 0x34; //
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5
@ -975,7 +975,7 @@ namespace CS2Dumper.Schemas {
public static class CPulse_BlackboardReference {
public const nint m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
public const nint m_BlackboardResource = 0xE0; // CUtlSymbolLarge
public const nint m_nNodeID = 0xE8; // PulseDocNodeID_t
public const nint m_nNodeID = 0xE8; //
public const nint m_NodeName = 0xF0; // CGlobalSymbol
}
// Parent: None
@ -1004,9 +1004,9 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults
public static class CPulse_CallInfo {
public const nint m_PortName = 0x0; // CUtlSymbolLarge
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t
public const nint m_nEditorNodeID = 0x8; //
public const nint m_RegisterMap = 0x10; // PulseRegisterMap_t
public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t
public const nint m_CallMethodID = 0x30; //
public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
public const nint m_nSrcInstruction = 0x38; // int32
}
@ -1018,7 +1018,7 @@ namespace CS2Dumper.Schemas {
public static class CPulse_RegisterInfo {
public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
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_nLastReadByInstruction = 0x54; // int32
}
@ -1198,7 +1198,7 @@ namespace CS2Dumper.Schemas {
// Metadata:
// MGetKV3ClassDefaults
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_Type = 0x40; // CPulseValueFullType
}

View File

@ -1,5 +1,5 @@
// 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
@ -245,7 +245,7 @@ namespace cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
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_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
}
@ -321,7 +321,7 @@ namespace cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; //
}
// Parent: None
// Field count: 1
@ -338,8 +338,8 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults
namespace PulseGraphExecutionHistoryCursorDesc_t {
constexpr std::ptrdiff_t vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t>
constexpr std::ptrdiff_t nSpawnNodeID = 0x18; // PulseDocNodeID_t
constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t
constexpr std::ptrdiff_t nSpawnNodeID = 0x18; //
constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; //
constexpr std::ptrdiff_t flLastReferenced = 0x20; // float32
constexpr std::ptrdiff_t nLastValidEntryIdx = 0x24; // int32
}
@ -672,7 +672,7 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults
namespace PulseGraphExecutionHistoryEntry_t {
constexpr std::ptrdiff_t nCursorID = 0x0; // PulseCursorID_t
constexpr std::ptrdiff_t nEditorID = 0x4; // PulseDocNodeID_t
constexpr std::ptrdiff_t nEditorID = 0x4; //
constexpr std::ptrdiff_t flExecTime = 0x8; // float32
constexpr std::ptrdiff_t unFlags = 0xC; // uint32
constexpr std::ptrdiff_t tagName = 0x10; // CUtlSymbolLarge
@ -769,7 +769,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3
constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool
constexpr std::ptrdiff_t m_bIsObservable = 0x33; // bool
constexpr std::ptrdiff_t m_nEditorNodeID = 0x34; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nEditorNodeID = 0x34; //
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5
@ -980,7 +980,7 @@ namespace cs2_dumper {
namespace CPulse_BlackboardReference {
constexpr std::ptrdiff_t m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
constexpr std::ptrdiff_t m_BlackboardResource = 0xE0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_nNodeID = 0xE8; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nNodeID = 0xE8; //
constexpr std::ptrdiff_t m_NodeName = 0xF0; // CGlobalSymbol
}
// Parent: None
@ -1009,9 +1009,9 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults
namespace CPulse_CallInfo {
constexpr std::ptrdiff_t m_PortName = 0x0; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; //
constexpr std::ptrdiff_t m_RegisterMap = 0x10; // PulseRegisterMap_t
constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t
constexpr std::ptrdiff_t m_CallMethodID = 0x30; //
constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32
}
@ -1023,7 +1023,7 @@ namespace cs2_dumper {
namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
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_nLastReadByInstruction = 0x54; // int32
}
@ -1203,7 +1203,7 @@ namespace cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
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_Type = 0x40; // CPulseValueFullType
}

View File

@ -1,5 +1,5 @@
// 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)]
@ -252,7 +252,7 @@ pub mod cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
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_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
}
@ -328,7 +328,7 @@ pub mod cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
pub const m_nEditorNodeID: usize = 0x8; //
}
// Parent: None
// Field count: 1
@ -345,8 +345,8 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults
pub mod PulseGraphExecutionHistoryCursorDesc_t {
pub const vecAncestorCursorIDs: usize = 0x0; // CUtlVector<PulseCursorID_t>
pub const nSpawnNodeID: usize = 0x18; // PulseDocNodeID_t
pub const nRetiredAtNodeID: usize = 0x1C; // PulseDocNodeID_t
pub const nSpawnNodeID: usize = 0x18; //
pub const nRetiredAtNodeID: usize = 0x1C; //
pub const flLastReferenced: usize = 0x20; // float32
pub const nLastValidEntryIdx: usize = 0x24; // int32
}
@ -679,7 +679,7 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults
pub mod PulseGraphExecutionHistoryEntry_t {
pub const nCursorID: usize = 0x0; // PulseCursorID_t
pub const nEditorID: usize = 0x4; // PulseDocNodeID_t
pub const nEditorID: usize = 0x4; //
pub const flExecTime: usize = 0x8; // float32
pub const unFlags: usize = 0xC; // uint32
pub const tagName: usize = 0x10; // CUtlSymbolLarge
@ -776,7 +776,7 @@ pub mod cs2_dumper {
pub const m_DefaultValue: usize = 0x20; // KeyValues3
pub const m_bIsPublic: usize = 0x32; // bool
pub const m_bIsObservable: usize = 0x33; // bool
pub const m_nEditorNodeID: usize = 0x34; // PulseDocNodeID_t
pub const m_nEditorNodeID: usize = 0x34; //
}
// Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5
@ -987,7 +987,7 @@ pub mod cs2_dumper {
pub mod CPulse_BlackboardReference {
pub const m_hBlackboardResource: usize = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
pub const m_BlackboardResource: usize = 0xE0; // CUtlSymbolLarge
pub const m_nNodeID: usize = 0xE8; // PulseDocNodeID_t
pub const m_nNodeID: usize = 0xE8; //
pub const m_NodeName: usize = 0xF0; // CGlobalSymbol
}
// Parent: None
@ -1016,9 +1016,9 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults
pub mod CPulse_CallInfo {
pub const m_PortName: usize = 0x0; // CUtlSymbolLarge
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t
pub const m_nEditorNodeID: usize = 0x8; //
pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t
pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t
pub const m_CallMethodID: usize = 0x30; //
pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x38; // int32
}
@ -1030,7 +1030,7 @@ pub mod cs2_dumper {
pub mod CPulse_RegisterInfo {
pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t
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_nLastReadByInstruction: usize = 0x54; // int32
}
@ -1210,7 +1210,7 @@ pub mod cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
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_Type: usize = 0x40; // CPulseValueFullType
}

View File

@ -1,5 +1,5 @@
// 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 {
// Module: rendersystemdx11.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: resourcesystem.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

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
// 2025-04-01 00:10:44.822666300 UTC
// 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas {
// Module: scenesystem.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: schemasystem.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

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

View File

@ -1,5 +1,5 @@
// 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
@ -8,7 +8,7 @@
namespace cs2_dumper {
namespace schemas {
// Module: server.dll
// Class count: 639
// Class count: 653
// Enum count: 139
namespace server_dll {
// Alignment: 4
@ -464,7 +464,7 @@ namespace cs2_dumper {
TrainVelocity_EaseInEaseOut = 0x2
};
// Alignment: 4
// Member count: 13
// Member count: 20
enum class CSWeaponType : uint32_t {
WEAPONTYPE_KNIFE = 0x0,
WEAPONTYPE_PISTOL = 0x1,
@ -478,7 +478,14 @@ namespace cs2_dumper {
WEAPONTYPE_GRENADE = 0x9,
WEAPONTYPE_EQUIPMENT = 0xA,
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
// Member count: 3
@ -740,18 +747,26 @@ namespace cs2_dumper {
eCount = 0x2
};
// Alignment: 4
// Member count: 10
// Member count: 18
enum class CSPlayerBlockingUseAction_t : uint32_t {
k_CSPlayerBlockingUseAction_None = 0x0,
k_CSPlayerBlockingUseAction_DefusingDefault = 0x1,
k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2,
k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3,
k_CSPlayerBlockingUseAction_HostageDropping = 0x4,
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8,
k_CSPlayerBlockingUseAction_MaxCount = 0x9
k_CSPlayerBlockingUseAction_OpeningSafe = 0x5,
k_CSPlayerBlockingUseAction_EquippingParachute = 0x6,
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7,
k_CSPlayerBlockingUseAction_EquippingContract = 0x8,
k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA,
k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB,
k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC,
k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD,
k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10,
k_CSPlayerBlockingUseAction_MaxCount = 0x11
};
// Alignment: 4
// Member count: 3
@ -1463,14 +1478,16 @@ namespace cs2_dumper {
eDrop = 0x2
};
// Alignment: 4
// Member count: 6
// Member count: 8
enum class GrenadeType_t : uint32_t {
GRENADE_TYPE_EXPLOSIVE = 0x0,
GRENADE_TYPE_FLASH = 0x1,
GRENADE_TYPE_FIRE = 0x2,
GRENADE_TYPE_DECOY = 0x3,
GRENADE_TYPE_SMOKE = 0x4,
GRENADE_TYPE_TOTAL = 0x5
GRENADE_TYPE_SENSOR = 0x5,
GRENADE_TYPE_SNOWBALL = 0x6,
GRENADE_TYPE_TOTAL = 0x7
};
// Alignment: 4
// Member count: 2
@ -1745,6 +1762,21 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t fog = 0x20; // fogparams_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
// Field count: 1
namespace CTriggerRemove {
@ -1770,6 +1802,10 @@ namespace cs2_dumper {
namespace CPushable {
}
// Parent: CBaseTrigger
// Field count: 0
namespace CTriggerTripWire {
}
// Parent: CBaseTrigger
// Field count: 1
namespace CTriggerMultiple {
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_nCsViewPunchAngleTick = 0x4C; // GameTick_t
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_hViewEntity = 0x9C; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle<CTonemapController2>
@ -2280,20 +2316,20 @@ namespace cs2_dumper {
// NetworkVarNames: m_flNextHoldFrac (float)
// NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>)
namespace CBaseCSGrenade {
constexpr std::ptrdiff_t m_bRedraw = 0xF68; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0xF69; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0xF6A; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0xF6B; // bool
constexpr std::ptrdiff_t m_bThrowAnimating = 0xF6C; // bool
constexpr std::ptrdiff_t m_fThrowTime = 0xF70; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0xF74; // float32
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0xF78; // float32
constexpr std::ptrdiff_t m_fDropTime = 0xF7C; // GameTime_t
constexpr std::ptrdiff_t m_fPinPullTime = 0xF80; // GameTime_t
constexpr std::ptrdiff_t m_bJustPulledPin = 0xF84; // bool
constexpr std::ptrdiff_t m_nNextHoldTick = 0xF88; // GameTick_t
constexpr std::ptrdiff_t m_flNextHoldFrac = 0xF8C; // float32
constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0xF90; // CHandle<CCSWeaponBase>
constexpr std::ptrdiff_t m_bRedraw = 0xF70; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0xF71; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0xF72; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0xF73; // bool
constexpr std::ptrdiff_t m_bThrowAnimating = 0xF74; // bool
constexpr std::ptrdiff_t m_fThrowTime = 0xF78; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0xF7C; // float32
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0xF80; // float32
constexpr std::ptrdiff_t m_fDropTime = 0xF84; // GameTime_t
constexpr std::ptrdiff_t m_fPinPullTime = 0xF88; // GameTime_t
constexpr std::ptrdiff_t m_bJustPulledPin = 0xF8C; // bool
constexpr std::ptrdiff_t m_nNextHoldTick = 0xF90; // GameTick_t
constexpr std::ptrdiff_t m_flNextHoldFrac = 0xF94; // float32
constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0xF98; // CHandle<CCSWeaponBase>
}
// Parent: CBaseModelEntity
// Field count: 1
@ -2463,8 +2499,8 @@ namespace cs2_dumper {
// NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer)
// NetworkVarNames: m_bRedraw (bool)
namespace CWeaponBaseItem {
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0xF68; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0xF80; // bool
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0xF70; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0xF88; // bool
}
// Parent: CPointEntity
// Field count: 0
@ -3095,6 +3131,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nFlameModelIndex = 0x4F0; // int32
constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x4F4; // int32
}
// Parent: CCSWeaponBase
// Field count: 0
namespace CBumpMine {
}
// Parent: CBaseModelEntity
// Field count: 7
//
@ -3668,7 +3708,7 @@ namespace cs2_dumper {
// Metadata:
// NetworkVarNames: m_bFirstAttack (bool)
namespace CKnife {
constexpr std::ptrdiff_t m_bFirstAttack = 0xF68; // bool
constexpr std::ptrdiff_t m_bFirstAttack = 0xF70; // bool
}
// Parent: CBaseModelEntity
// Field count: 37
@ -3874,6 +3914,10 @@ namespace cs2_dumper {
namespace CPhysTorque {
constexpr std::ptrdiff_t m_axis = 0x540; // Vector
}
// Parent: CBaseGrenade
// Field count: 0
namespace CBreachChargeProjectile {
}
// Parent: CBaseAnimGraph
// Field count: 27
//
@ -4326,12 +4370,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32>
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_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_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_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase<uint16>
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_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
// Field count: 0
namespace CCSPlayer_CameraServices {
@ -5049,6 +5100,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t
constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool
}
// Parent: CCSWeaponBaseGun
// Field count: 0
namespace CWeaponZoneRepulsor {
}
// Parent: CPointEntity
// Field count: 3
namespace CPhysImpact {
@ -6153,7 +6208,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_soundscapeIndex = 0x51C; // int32
constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x520; // int32
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_soundscapeName = 0x570; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_soundEventHash = 0x578; // uint32
@ -6736,6 +6791,10 @@ namespace cs2_dumper {
namespace CFilterClass {
constexpr std::ptrdiff_t m_iFilterClass = 0x538; // CUtlSymbolLarge
}
// Parent: CCSWeaponBase
// Field count: 0
namespace CMelee {
}
// Parent: CMultiplayRules
// Field count: 0
namespace CTeamplayRules {
@ -6855,7 +6914,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t
}
// Parent: CBasePlayerWeapon
// Field count: 64
// Field count: 65
//
// Metadata:
// MNetworkExcludeByName
@ -6906,53 +6965,54 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bRequireUseToTouch = 0xE11; // bool
constexpr std::ptrdiff_t m_iState = 0xE14; // CSWeaponState_t
constexpr std::ptrdiff_t m_flLastTimeInAir = 0xE18; // GameTime_t
constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0xE1C; // int32
constexpr std::ptrdiff_t m_nViewModelIndex = 0xE20; // uint32
constexpr std::ptrdiff_t m_bReloadsWithClips = 0xE24; // bool
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0xE40; // GameTime_t
constexpr std::ptrdiff_t m_bFireOnEmpty = 0xE44; // bool
constexpr std::ptrdiff_t m_OnPlayerPickup = 0xE48; // CEntityIOOutput
constexpr std::ptrdiff_t m_weaponMode = 0xE70; // CSWeaponMode
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0xE74; // float32
constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0xE78; // Vector
constexpr std::ptrdiff_t m_flTurningInaccuracy = 0xE84; // float32
constexpr std::ptrdiff_t m_fAccuracyPenalty = 0xE88; // float32
constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0xE8C; // GameTime_t
constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0xE90; // float32
constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0xE94; // GameTime_t
constexpr std::ptrdiff_t m_iRecoilIndex = 0xE98; // int32
constexpr std::ptrdiff_t m_flRecoilIndex = 0xE9C; // float32
constexpr std::ptrdiff_t m_bBurstMode = 0xEA0; // bool
constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0xEA4; // GameTick_t
constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0xEA8; // float32
constexpr std::ptrdiff_t m_bInReload = 0xEAC; // bool
constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0xEAD; // bool
constexpr std::ptrdiff_t m_flDroppedAtTime = 0xEB0; // GameTime_t
constexpr std::ptrdiff_t m_bIsHauledBack = 0xEB4; // bool
constexpr std::ptrdiff_t m_bSilencerOn = 0xEB5; // bool
constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0xEB8; // GameTime_t
constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0xEBC; // int32
constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0xEC0; // int32
constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0xEC4; // bool
constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0xEC8; // float32
constexpr std::ptrdiff_t m_bCanBePickedUp = 0xEE0; // bool
constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0xEE1; // bool
constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0xEE4; // GameTime_t
constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0xEE8; // GameTime_t
constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0xEF0; // GameTime_t
constexpr std::ptrdiff_t m_hPrevOwner = 0xEF4; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_nDropTick = 0xEF8; // GameTick_t
constexpr std::ptrdiff_t m_donated = 0xF1C; // bool
constexpr std::ptrdiff_t m_fLastShotTime = 0xF20; // GameTime_t
constexpr std::ptrdiff_t m_bWasOwnedByCT = 0xF24; // bool
constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0xF25; // bool
constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0xF26; // bool
constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0xF28; // int32
constexpr std::ptrdiff_t m_IronSightController = 0xF30; // CIronSightController
constexpr std::ptrdiff_t m_iIronSightMode = 0xF48; // int32
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0xF4C; // GameTime_t
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0xF50; // int32
constexpr std::ptrdiff_t m_flWatTickOffset = 0xF54; // float32
constexpr std::ptrdiff_t m_flLastDeployTime = 0xE1C; // GameTime_t
constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0xE20; // int32
constexpr std::ptrdiff_t m_nViewModelIndex = 0xE24; // uint32
constexpr std::ptrdiff_t m_bReloadsWithClips = 0xE28; // bool
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0xE48; // GameTime_t
constexpr std::ptrdiff_t m_bFireOnEmpty = 0xE4C; // bool
constexpr std::ptrdiff_t m_OnPlayerPickup = 0xE50; // CEntityIOOutput
constexpr std::ptrdiff_t m_weaponMode = 0xE78; // CSWeaponMode
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0xE7C; // float32
constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0xE80; // Vector
constexpr std::ptrdiff_t m_flTurningInaccuracy = 0xE8C; // float32
constexpr std::ptrdiff_t m_fAccuracyPenalty = 0xE90; // float32
constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0xE94; // GameTime_t
constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0xE98; // float32
constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0xE9C; // GameTime_t
constexpr std::ptrdiff_t m_iRecoilIndex = 0xEA0; // int32
constexpr std::ptrdiff_t m_flRecoilIndex = 0xEA4; // float32
constexpr std::ptrdiff_t m_bBurstMode = 0xEA8; // bool
constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0xEAC; // GameTick_t
constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0xEB0; // float32
constexpr std::ptrdiff_t m_bInReload = 0xEB4; // bool
constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0xEB5; // bool
constexpr std::ptrdiff_t m_flDroppedAtTime = 0xEB8; // GameTime_t
constexpr std::ptrdiff_t m_bIsHauledBack = 0xEBC; // bool
constexpr std::ptrdiff_t m_bSilencerOn = 0xEBD; // bool
constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0xEC0; // GameTime_t
constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0xEC4; // int32
constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0xEC8; // int32
constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0xECC; // bool
constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0xED0; // float32
constexpr std::ptrdiff_t m_bCanBePickedUp = 0xEE8; // bool
constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0xEE9; // bool
constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0xEEC; // GameTime_t
constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0xEF0; // GameTime_t
constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0xEF8; // GameTime_t
constexpr std::ptrdiff_t m_hPrevOwner = 0xEFC; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_nDropTick = 0xF00; // GameTick_t
constexpr std::ptrdiff_t m_donated = 0xF24; // bool
constexpr std::ptrdiff_t m_fLastShotTime = 0xF28; // GameTime_t
constexpr std::ptrdiff_t m_bWasOwnedByCT = 0xF2C; // bool
constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0xF2D; // bool
constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0xF2E; // bool
constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0xF30; // int32
constexpr std::ptrdiff_t m_IronSightController = 0xF38; // CIronSightController
constexpr std::ptrdiff_t m_iIronSightMode = 0xF50; // int32
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0xF54; // GameTime_t
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0xF58; // int32
constexpr std::ptrdiff_t m_flWatTickOffset = 0xF5C; // float32
}
// Parent: CBaseEntity
// 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_TangentOut = 0x560; // 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>
}
// Parent: CBaseEntity
@ -8044,6 +8104,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x560; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x568; // HSCRIPT
}
// Parent: CBaseCSGrenade
// Field count: 0
namespace CTripWireFire {
}
// Parent: CPointEntity
// Field count: 6
namespace CPhysForce {
@ -8168,6 +8232,10 @@ namespace cs2_dumper {
// Field count: 0
namespace CWeaponSSG08 {
}
// Parent: CCSWeaponBase
// Field count: 0
namespace CBreachCharge {
}
// Parent: CLogicalEntity
// Field count: 4
namespace CLogicBranch {
@ -8288,6 +8356,16 @@ namespace cs2_dumper {
namespace CCSGOViewModel {
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
// Field count: 4
namespace CBlood {
@ -8969,8 +9047,8 @@ namespace cs2_dumper {
// Metadata:
// NetworkVarNames: m_fFireTime (GameTime_t)
namespace CWeaponTaser {
constexpr std::ptrdiff_t m_fFireTime = 0xF88; // GameTime_t
constexpr std::ptrdiff_t m_nLastAttackTick = 0xF8C; // int32
constexpr std::ptrdiff_t m_fFireTime = 0xF90; // GameTime_t
constexpr std::ptrdiff_t m_nLastAttackTick = 0xF94; // int32
}
// Parent: CBaseAnimGraph
// Field count: 0
@ -9376,15 +9454,15 @@ namespace cs2_dumper {
// NetworkVarNames: m_iBurstShotsRemaining (int)
// NetworkVarNames: m_bNeedsBoltAction (bool)
namespace CCSWeaponBaseGun {
constexpr std::ptrdiff_t m_zoomLevel = 0xF68; // int32
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0xF6C; // int32
constexpr std::ptrdiff_t m_silencedModelIndex = 0xF78; // int32
constexpr std::ptrdiff_t m_inPrecache = 0xF7C; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0xF7D; // bool
constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0xF7E; // bool
constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0xF7F; // bool
constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0xF80; // bool
constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0xF81; // bool
constexpr std::ptrdiff_t m_zoomLevel = 0xF70; // int32
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0xF74; // int32
constexpr std::ptrdiff_t m_silencedModelIndex = 0xF80; // int32
constexpr std::ptrdiff_t m_inPrecache = 0xF84; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0xF85; // bool
constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0xF86; // bool
constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0xF87; // bool
constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0xF88; // bool
constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0xF89; // bool
}
// Parent: None
// 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_nHighestAppliedDamageTagTick = 0x1B20; // int32
}
// Parent: CBaseGrenade
// Field count: 0
namespace CBumpMineProjectile {
}
// Parent: CBasePlayerController
// Field count: 91
//
@ -10274,6 +10356,10 @@ namespace cs2_dumper {
namespace CRuleEntity {
constexpr std::ptrdiff_t m_iszMaster = 0x790; // CUtlSymbolLarge
}
// Parent: CBaseCSGrenade
// Field count: 0
namespace CSensorGrenade {
}
// Parent: CBaseEntity
// Field count: 8
//
@ -10373,7 +10459,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nTransitionStartTick = 0x7B8; // GameTick_t
constexpr std::ptrdiff_t m_nTransitionDurationTicks = 0x7BC; // int32
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
// Field count: 0
@ -10593,17 +10679,17 @@ namespace cs2_dumper {
// NetworkVarNames: m_bIsPlantingViaUse (bool)
// NetworkVarNames: m_entitySpottedState (EntitySpottedState_t)
namespace CC4 {
constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0xF98; // Vector
constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0xFA4; // Vector
constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0xFB0; // bool
constexpr std::ptrdiff_t m_bStartedArming = 0xFB1; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0xFB4; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0xFB8; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0xFB9; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0xFC0; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0xFD8; // int32
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0xFDC; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0xFE3; // bool
constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0xFA0; // Vector
constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0xFAC; // Vector
constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0xFB8; // bool
constexpr std::ptrdiff_t m_bStartedArming = 0xFB9; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0xFBC; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0xFC0; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0xFC1; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0xFC8; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0xFE0; // int32
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0xFE4; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0xFEB; // bool
}
// Parent: CHostageRescueZoneShim
// Field count: 0
@ -10698,6 +10784,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flClientLocalScale = 0x140; // float32
constexpr std::ptrdiff_t m_vRenderOrigin = 0x144; // Vector
}
// Parent: CCSWeaponBase
// Field count: 0
namespace CTablet {
}
// Parent: CPointEntity
// Field count: 7
namespace CTankTrainAI {
@ -10751,6 +10841,10 @@ namespace cs2_dumper {
// Field count: 0
namespace CWeaponSCAR20 {
}
// Parent: CBaseGrenade
// Field count: 0
namespace CTripWireFireProjectile {
}
// Parent: CFuncPlat
// Field count: 2
namespace CFuncPlatRot {
@ -10972,7 +11066,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_lifeState = 0x2D0; // uint8
constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2D4; // float32
constexpr std::ptrdiff_t m_bTakesDamage = 0x2D8; // bool
constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2E0; // TakeDamageFlags_t
constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2E0; //
constexpr std::ptrdiff_t m_nPlatformType = 0x2E8; // EntityPlatformTypes_t
constexpr std::ptrdiff_t m_MoveCollide = 0x2EA; //
constexpr std::ptrdiff_t m_MoveType = 0x2EB; // MoveType_t

View File

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

View File

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

View File

@ -1,5 +1,5 @@
// 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 {
// Module: soundsystem.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]

View File

@ -1,5 +1,5 @@
// 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 {
// Module: vphysics2.dll
@ -78,7 +78,7 @@ namespace CS2Dumper.Schemas {
// Metadata:
// MGetKV3ClassDefaults
public static class RnMeshDesc_t {
public const nint m_Mesh = 0x18; // RnMesh_t
public const nint m_Mesh = 0x18; //
}
// Parent: None
// Field count: 106
@ -951,7 +951,7 @@ namespace CS2Dumper.Schemas {
public const nint m_Faces = 0xB8; // CUtlVector<RnFace_t>
public const nint m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t>
public const nint m_nFlags = 0xE8; // uint32
public const nint m_pRegionSVM = 0xF0; //
public const nint m_pRegionSVM = 0xF0; // CRegionSVM*
}
// Parent: None
// Field count: 4

View File

@ -1,5 +1,5 @@
// 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
@ -83,7 +83,7 @@ namespace cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
namespace RnMeshDesc_t {
constexpr std::ptrdiff_t m_Mesh = 0x18; // RnMesh_t
constexpr std::ptrdiff_t m_Mesh = 0x18; //
}
// Parent: None
// Field count: 106
@ -956,7 +956,7 @@ namespace cs2_dumper {
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_nFlags = 0xE8; // uint32
constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; //
constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // CRegionSVM*
}
// Parent: None
// Field count: 4

View File

@ -1,5 +1,5 @@
// 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)]
@ -83,7 +83,7 @@ pub mod cs2_dumper {
// Metadata:
// MGetKV3ClassDefaults
pub mod RnMeshDesc_t {
pub const m_Mesh: usize = 0x18; // RnMesh_t
pub const m_Mesh: usize = 0x18; //
}
// Parent: None
// Field count: 106
@ -956,7 +956,7 @@ pub mod cs2_dumper {
pub const m_Faces: usize = 0xB8; // CUtlVector<RnFace_t>
pub const m_FacePlanes: usize = 0xD0; // CUtlVector<RnPlane_t>
pub const m_nFlags: usize = 0xE8; // uint32
pub const m_pRegionSVM: usize = 0xF0; //
pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM*
}
// Parent: None
// Field count: 4

View File

@ -1,5 +1,5 @@
// 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 {
// Module: worldrenderer.dll

View File

@ -1,5 +1,5 @@
// 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

View File

@ -1,5 +1,5 @@
// 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)]