Compare commits

..

No commits in common. "f9447f7360e699e0fcc1bcc0c5a9b261838ce4e5" and "e037bc3ddf0bacd23103a9eb1e4ab0d775df5551" have entirely different histories.

68 changed files with 1906 additions and 2121 deletions

View File

@ -1,5 +1,5 @@
00:27:05 [INFO] found 16 buttons 07:37:30 [INFO] found 16 buttons
00:27:05 [INFO] found 133 interfaces across 36 modules 07:37:30 [INFO] found 132 interfaces across 35 modules
00:27:05 [INFO] found 33 offsets across 5 modules 07:37:31 [INFO] found 33 offsets across 5 modules
00:27:06 [INFO] found 2331 classes and 342 enums across 17 modules 07:37:31 [INFO] found 2329 classes and 342 enums across 17 modules
00:27:06 [INFO] analysis completed in 1.01s 07:37:31 [INFO] analysis completed in 1.05s

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: animationsystem.dll // Module: animationsystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,24 +1,24 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper { namespace CS2Dumper {
// Module: client.dll // Module: client.dll
public static class Buttons { public static class Buttons {
public const nint attack = 0x17CD000; public const nint attack = 0x17C7ED0;
public const nint attack2 = 0x17CD090; public const nint attack2 = 0x17C7F60;
public const nint back = 0x17CD2D0; public const nint back = 0x17C81A0;
public const nint duck = 0x17CD5A0; public const nint duck = 0x17C8470;
public const nint forward = 0x17CD240; public const nint forward = 0x17C8110;
public const nint jump = 0x17CD510; public const nint jump = 0x17C83E0;
public const nint left = 0x17CD360; public const nint left = 0x17C8230;
public const nint lookatweapon = 0x19DADA0; public const nint lookatweapon = 0x19CEC00;
public const nint reload = 0x17CCF70; public const nint reload = 0x17C7E40;
public const nint right = 0x17CD3F0; public const nint right = 0x17C82C0;
public const nint showscores = 0x19DAC80; public const nint showscores = 0x19CEAE0;
public const nint sprint = 0x17CCEE0; public const nint sprint = 0x17C7DB0;
public const nint turnleft = 0x17CD120; public const nint turnleft = 0x17C7FF0;
public const nint turnright = 0x17CD1B0; public const nint turnright = 0x17C8080;
public const nint use = 0x17CD480; public const nint use = 0x17C8350;
public const nint zoom = 0x19DAD10; public const nint zoom = 0x19CEB70;
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once
@ -8,21 +8,21 @@
namespace cs2_dumper { namespace cs2_dumper {
// Module: client.dll // Module: client.dll
namespace buttons { namespace buttons {
constexpr std::ptrdiff_t attack = 0x17CD000; constexpr std::ptrdiff_t attack = 0x17C7ED0;
constexpr std::ptrdiff_t attack2 = 0x17CD090; constexpr std::ptrdiff_t attack2 = 0x17C7F60;
constexpr std::ptrdiff_t back = 0x17CD2D0; constexpr std::ptrdiff_t back = 0x17C81A0;
constexpr std::ptrdiff_t duck = 0x17CD5A0; constexpr std::ptrdiff_t duck = 0x17C8470;
constexpr std::ptrdiff_t forward = 0x17CD240; constexpr std::ptrdiff_t forward = 0x17C8110;
constexpr std::ptrdiff_t jump = 0x17CD510; constexpr std::ptrdiff_t jump = 0x17C83E0;
constexpr std::ptrdiff_t left = 0x17CD360; constexpr std::ptrdiff_t left = 0x17C8230;
constexpr std::ptrdiff_t lookatweapon = 0x19DADA0; constexpr std::ptrdiff_t lookatweapon = 0x19CEC00;
constexpr std::ptrdiff_t reload = 0x17CCF70; constexpr std::ptrdiff_t reload = 0x17C7E40;
constexpr std::ptrdiff_t right = 0x17CD3F0; constexpr std::ptrdiff_t right = 0x17C82C0;
constexpr std::ptrdiff_t showscores = 0x19DAC80; constexpr std::ptrdiff_t showscores = 0x19CEAE0;
constexpr std::ptrdiff_t sprint = 0x17CCEE0; constexpr std::ptrdiff_t sprint = 0x17C7DB0;
constexpr std::ptrdiff_t turnleft = 0x17CD120; constexpr std::ptrdiff_t turnleft = 0x17C7FF0;
constexpr std::ptrdiff_t turnright = 0x17CD1B0; constexpr std::ptrdiff_t turnright = 0x17C8080;
constexpr std::ptrdiff_t use = 0x17CD480; constexpr std::ptrdiff_t use = 0x17C8350;
constexpr std::ptrdiff_t zoom = 0x19DAD10; constexpr std::ptrdiff_t zoom = 0x19CEB70;
} }
} }

View File

@ -1,20 +1,20 @@
{ {
"client.dll": { "client.dll": {
"attack": 24956928, "attack": 24936144,
"attack2": 24957072, "attack2": 24936288,
"back": 24957648, "back": 24936864,
"duck": 24958368, "duck": 24937584,
"forward": 24957504, "forward": 24936720,
"jump": 24958224, "jump": 24937440,
"left": 24957792, "left": 24937008,
"lookatweapon": 27110816, "lookatweapon": 27061248,
"reload": 24956784, "reload": 24936000,
"right": 24957936, "right": 24937152,
"showscores": 27110528, "showscores": 27060960,
"sprint": 24956640, "sprint": 24935856,
"turnleft": 24957216, "turnleft": 24936432,
"turnright": 24957360, "turnright": 24936576,
"use": 24958080, "use": 24937296,
"zoom": 27110672 "zoom": 27061104
} }
} }

View File

@ -1,26 +1,26 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
// Module: client.dll // Module: client.dll
pub mod buttons { pub mod buttons {
pub const attack: usize = 0x17CD000; pub const attack: usize = 0x17C7ED0;
pub const attack2: usize = 0x17CD090; pub const attack2: usize = 0x17C7F60;
pub const back: usize = 0x17CD2D0; pub const back: usize = 0x17C81A0;
pub const duck: usize = 0x17CD5A0; pub const duck: usize = 0x17C8470;
pub const forward: usize = 0x17CD240; pub const forward: usize = 0x17C8110;
pub const jump: usize = 0x17CD510; pub const jump: usize = 0x17C83E0;
pub const left: usize = 0x17CD360; pub const left: usize = 0x17C8230;
pub const lookatweapon: usize = 0x19DADA0; pub const lookatweapon: usize = 0x19CEC00;
pub const reload: usize = 0x17CCF70; pub const reload: usize = 0x17C7E40;
pub const right: usize = 0x17CD3F0; pub const right: usize = 0x17C82C0;
pub const showscores: usize = 0x19DAC80; pub const showscores: usize = 0x19CEAE0;
pub const sprint: usize = 0x17CCEE0; pub const sprint: usize = 0x17C7DB0;
pub const turnleft: usize = 0x17CD120; pub const turnleft: usize = 0x17C7FF0;
pub const turnright: usize = 0x17CD1B0; pub const turnright: usize = 0x17C8080;
pub const r#use: usize = 0x17CD480; pub const r#use: usize = 0x17C8350;
pub const zoom: usize = 0x19DAD10; pub const zoom: usize = 0x19CEB70;
} }
} }

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: client.dll // Module: client.dll
// Class count: 415 // Class count: 414
// Enum count: 7 // Enum count: 7
public static class ClientDll { public static class ClientDll {
// Alignment: 4 // Alignment: 4
@ -853,20 +853,6 @@ namespace CS2Dumper.Schemas {
public const nint m_hOwner = 0x8; // CEntityHandle public const nint m_hOwner = 0x8; // CEntityHandle
public const nint m_name = 0xC; // CUtlStringToken public const nint m_name = 0xC; // CUtlStringToken
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
public static class PredictedDamageTag_t {
public const nint nTagTick = 0x30; // GameTick_t
public const nint flFlinchModSmall = 0x34; // float32
public const nint flFlinchModLarge = 0x38; // float32
public const nint flFriendlyFireDamageReductionRatio = 0x3C; // float32
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 14 // Field count: 14
public static class C_ClientRagdoll { public static class C_ClientRagdoll {
@ -1106,7 +1092,7 @@ namespace CS2Dumper.Schemas {
public static class C_DEagle { public static class C_DEagle {
} }
// Parent: C_CSPlayerPawnBase // Parent: C_CSPlayerPawnBase
// Field count: 103 // Field count: 99
// //
// Metadata: // Metadata:
// NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*)
@ -1177,7 +1163,6 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -1188,7 +1173,6 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unRoundStartEquipmentValue (uint16)
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_nLastKillerIndex (CEntityIndex) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
public static class C_CSPlayerPawn { public static class C_CSPlayerPawn {
public const nint m_pBulletServices = 0x1468; // CCSPlayer_BulletServices* public const nint m_pBulletServices = 0x1468; // CCSPlayer_BulletServices*
public const nint m_pHostageServices = 0x1470; // CCSPlayer_HostageServices* public const nint m_pHostageServices = 0x1470; // CCSPlayer_HostageServices*
@ -1266,33 +1250,29 @@ namespace CS2Dumper.Schemas {
public const nint m_bInNoDefuseArea = 0x22AC; // bool public const nint m_bInNoDefuseArea = 0x22AC; // bool
public const nint m_nWhichBombZone = 0x22B0; // int32 public const nint m_nWhichBombZone = 0x22B0; // int32
public const nint m_iShotsFired = 0x22B4; // int32 public const nint m_iShotsFired = 0x22B4; // int32
public const nint m_flFlinchStack = 0x22B8; // float32 public const nint m_flVelocityModifier = 0x22B8; // float32
public const nint m_flVelocityModifier = 0x22BC; // float32 public const nint m_flHitHeading = 0x22BC; // float32
public const nint m_flHitHeading = 0x22C0; // float32 public const nint m_nHitBodyPart = 0x22C0; // int32
public const nint m_nHitBodyPart = 0x22C4; // int32 public const nint m_bWaitForNoAttack = 0x22C4; // bool
public const nint m_bWaitForNoAttack = 0x22C8; // bool public const nint m_ignoreLadderJumpTime = 0x22C8; // float32
public const nint m_ignoreLadderJumpTime = 0x22CC; // float32 public const nint m_bKilledByHeadshot = 0x22CD; // bool
public const nint m_bKilledByHeadshot = 0x22D1; // bool public const nint m_ArmorValue = 0x22D0; // int32
public const nint m_ArmorValue = 0x22D4; // int32 public const nint m_unCurrentEquipmentValue = 0x22D4; // uint16
public const nint m_unCurrentEquipmentValue = 0x22D8; // uint16 public const nint m_unRoundStartEquipmentValue = 0x22D6; // uint16
public const nint m_unRoundStartEquipmentValue = 0x22DA; // uint16 public const nint m_unFreezetimeEndEquipmentValue = 0x22D8; // uint16
public const nint m_unFreezetimeEndEquipmentValue = 0x22DC; // uint16 public const nint m_nLastKillerIndex = 0x22DC; // CEntityIndex
public const nint m_nLastKillerIndex = 0x22E0; // CEntityIndex public const nint m_bOldIsScoped = 0x22E0; // bool
public const nint m_bOldIsScoped = 0x22E4; // bool public const nint m_bHasDeathInfo = 0x22E1; // bool
public const nint m_bHasDeathInfo = 0x22E5; // bool public const nint m_flDeathInfoTime = 0x22E4; // float32
public const nint m_flDeathInfoTime = 0x22E8; // float32 public const nint m_vecDeathInfoOrigin = 0x22E8; // Vector
public const nint m_vecDeathInfoOrigin = 0x22EC; // Vector public const nint m_grenadeParameterStashTime = 0x22F4; // GameTime_t
public const nint m_grenadeParameterStashTime = 0x22F8; // GameTime_t public const nint m_bGrenadeParametersStashed = 0x22F8; // bool
public const nint m_bGrenadeParametersStashed = 0x22FC; // bool public const nint m_angStashedShootAngles = 0x22FC; // QAngle
public const nint m_angStashedShootAngles = 0x2300; // QAngle public const nint m_vecStashedGrenadeThrowPosition = 0x2308; // Vector
public const nint m_vecStashedGrenadeThrowPosition = 0x230C; // Vector public const nint m_vecStashedVelocity = 0x2314; // Vector
public const nint m_vecStashedVelocity = 0x2318; // Vector public const nint m_angShootAngleHistory = 0x2320; // QAngle[2]
public const nint m_angShootAngleHistory = 0x2324; // QAngle[2] public const nint m_vecThrowPositionHistory = 0x2338; // Vector[2]
public const nint m_vecThrowPositionHistory = 0x233C; // Vector[2] public const nint m_vecVelocityHistory = 0x2350; // Vector[2]
public const nint m_vecVelocityHistory = 0x2354; // Vector[2]
public const nint m_PredictedDamageTags = 0x2370; // C_UtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
public const nint m_nPrevHighestReceivedDamageTagTick = 0x23C0; // GameTick_t
public const nint m_nHighestAppliedDamageTagTick = 0x23C4; // int32
} }
// Parent: C_RagdollProp // Parent: C_RagdollProp
// Field count: 7 // Field count: 7
@ -2319,20 +2299,20 @@ namespace CS2Dumper.Schemas {
public static class CBasePlayerController { public static class CBasePlayerController {
public const nint m_nFinalPredictedTick = 0x550; // int32 public const nint m_nFinalPredictedTick = 0x550; // int32
public const nint m_CommandContext = 0x558; // C_CommandContext public const nint m_CommandContext = 0x558; // C_CommandContext
public const nint m_nInButtonsWhichAreToggles = 0x600; // uint64 public const nint m_nInButtonsWhichAreToggles = 0x5F0; // uint64
public const nint m_nTickBase = 0x608; // uint32 public const nint m_nTickBase = 0x5F8; // uint32
public const nint m_hPawn = 0x60C; // CHandle<C_BasePlayerPawn> public const nint m_hPawn = 0x5FC; // CHandle<C_BasePlayerPawn>
public const nint m_bKnownTeamMismatch = 0x610; // bool public const nint m_bKnownTeamMismatch = 0x600; // bool
public const nint m_hPredictedPawn = 0x614; // CHandle<C_BasePlayerPawn> public const nint m_hPredictedPawn = 0x604; // CHandle<C_BasePlayerPawn>
public const nint m_nSplitScreenSlot = 0x618; // CSplitScreenSlot public const nint m_nSplitScreenSlot = 0x608; // CSplitScreenSlot
public const nint m_hSplitOwner = 0x61C; // CHandle<CBasePlayerController> public const nint m_hSplitOwner = 0x60C; // CHandle<CBasePlayerController>
public const nint m_hSplitScreenPlayers = 0x620; // CUtlVector<CHandle<CBasePlayerController>> public const nint m_hSplitScreenPlayers = 0x610; // CUtlVector<CHandle<CBasePlayerController>>
public const nint m_bIsHLTV = 0x638; // bool public const nint m_bIsHLTV = 0x628; // bool
public const nint m_iConnected = 0x63C; // PlayerConnectedState public const nint m_iConnected = 0x62C; // PlayerConnectedState
public const nint m_iszPlayerName = 0x640; // char[128] public const nint m_iszPlayerName = 0x630; // char[128]
public const nint m_steamID = 0x6C8; // uint64 public const nint m_steamID = 0x6B8; // uint64
public const nint m_bIsLocalPlayerController = 0x6D0; // bool public const nint m_bIsLocalPlayerController = 0x6C0; // bool
public const nint m_iDesiredFOV = 0x6D4; // uint32 public const nint m_iDesiredFOV = 0x6C4; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -2359,9 +2339,9 @@ namespace CS2Dumper.Schemas {
// Parent: C_CSPlayerPawn // Parent: C_CSPlayerPawn
// Field count: 3 // Field count: 3
public static class C_CSGO_PreviewPlayer { public static class C_CSGO_PreviewPlayer {
public const nint m_animgraph = 0x23C8; // CUtlString public const nint m_animgraph = 0x2368; // CUtlString
public const nint m_animgraphCharacterModeString = 0x23D0; // CGlobalSymbol public const nint m_animgraphCharacterModeString = 0x2370; // CGlobalSymbol
public const nint m_flInitialModelScale = 0x23D8; // float32 public const nint m_flInitialModelScale = 0x2378; // float32
} }
// Parent: CSkeletonAnimationController // Parent: CSkeletonAnimationController
// Field count: 14 // Field count: 14
@ -6113,68 +6093,68 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
public static class CCSPlayerController { public static class CCSPlayerController {
public const nint m_pInGameMoneyServices = 0x700; // CCSPlayerController_InGameMoneyServices* public const nint m_pInGameMoneyServices = 0x6F0; // CCSPlayerController_InGameMoneyServices*
public const nint m_pInventoryServices = 0x708; // CCSPlayerController_InventoryServices* public const nint m_pInventoryServices = 0x6F8; // CCSPlayerController_InventoryServices*
public const nint m_pActionTrackingServices = 0x710; // CCSPlayerController_ActionTrackingServices* public const nint m_pActionTrackingServices = 0x700; // CCSPlayerController_ActionTrackingServices*
public const nint m_pDamageServices = 0x718; // CCSPlayerController_DamageServices* public const nint m_pDamageServices = 0x708; // CCSPlayerController_DamageServices*
public const nint m_iPing = 0x720; // uint32 public const nint m_iPing = 0x710; // uint32
public const nint m_bHasCommunicationAbuseMute = 0x724; // bool public const nint m_bHasCommunicationAbuseMute = 0x714; // bool
public const nint m_szCrosshairCodes = 0x728; // CUtlSymbolLarge public const nint m_szCrosshairCodes = 0x718; // CUtlSymbolLarge
public const nint m_iPendingTeamNum = 0x730; // uint8 public const nint m_iPendingTeamNum = 0x720; // uint8
public const nint m_flForceTeamTime = 0x734; // GameTime_t public const nint m_flForceTeamTime = 0x724; // GameTime_t
public const nint m_iCompTeammateColor = 0x738; // int32 public const nint m_iCompTeammateColor = 0x728; // int32
public const nint m_bEverPlayedOnTeam = 0x73C; // bool public const nint m_bEverPlayedOnTeam = 0x72C; // bool
public const nint m_flPreviousForceJoinTeamTime = 0x740; // GameTime_t public const nint m_flPreviousForceJoinTeamTime = 0x730; // GameTime_t
public const nint m_szClan = 0x748; // CUtlSymbolLarge public const nint m_szClan = 0x738; // CUtlSymbolLarge
public const nint m_sSanitizedPlayerName = 0x750; // CUtlString public const nint m_sSanitizedPlayerName = 0x740; // CUtlString
public const nint m_iCoachingTeam = 0x758; // int32 public const nint m_iCoachingTeam = 0x748; // int32
public const nint m_nPlayerDominated = 0x760; // uint64 public const nint m_nPlayerDominated = 0x750; // uint64
public const nint m_nPlayerDominatingMe = 0x768; // uint64 public const nint m_nPlayerDominatingMe = 0x758; // uint64
public const nint m_iCompetitiveRanking = 0x770; // int32 public const nint m_iCompetitiveRanking = 0x760; // int32
public const nint m_iCompetitiveWins = 0x774; // int32 public const nint m_iCompetitiveWins = 0x764; // int32
public const nint m_iCompetitiveRankType = 0x778; // int8 public const nint m_iCompetitiveRankType = 0x768; // int8
public const nint m_iCompetitiveRankingPredicted_Win = 0x77C; // int32 public const nint m_iCompetitiveRankingPredicted_Win = 0x76C; // int32
public const nint m_iCompetitiveRankingPredicted_Loss = 0x780; // int32 public const nint m_iCompetitiveRankingPredicted_Loss = 0x770; // int32
public const nint m_iCompetitiveRankingPredicted_Tie = 0x784; // int32 public const nint m_iCompetitiveRankingPredicted_Tie = 0x774; // int32
public const nint m_nEndMatchNextMapVote = 0x788; // int32 public const nint m_nEndMatchNextMapVote = 0x778; // int32
public const nint m_unActiveQuestId = 0x78C; // uint16 public const nint m_unActiveQuestId = 0x77C; // uint16
public const nint m_nQuestProgressReason = 0x790; // QuestProgress::Reason public const nint m_nQuestProgressReason = 0x780; // QuestProgress::Reason
public const nint m_unPlayerTvControlFlags = 0x794; // uint32 public const nint m_unPlayerTvControlFlags = 0x784; // uint32
public const nint m_iDraftIndex = 0x7C0; // int32 public const nint m_iDraftIndex = 0x7B0; // int32
public const nint m_msQueuedModeDisconnectionTimestamp = 0x7C4; // uint32 public const nint m_msQueuedModeDisconnectionTimestamp = 0x7B4; // uint32
public const nint m_uiAbandonRecordedReason = 0x7C8; // uint32 public const nint m_uiAbandonRecordedReason = 0x7B8; // uint32
public const nint m_bCannotBeKicked = 0x7CC; // bool public const nint m_bCannotBeKicked = 0x7BC; // bool
public const nint m_bEverFullyConnected = 0x7CD; // bool public const nint m_bEverFullyConnected = 0x7BD; // bool
public const nint m_bAbandonAllowsSurrender = 0x7CE; // bool public const nint m_bAbandonAllowsSurrender = 0x7BE; // bool
public const nint m_bAbandonOffersInstantSurrender = 0x7CF; // bool public const nint m_bAbandonOffersInstantSurrender = 0x7BF; // bool
public const nint m_bDisconnection1MinWarningPrinted = 0x7D0; // bool public const nint m_bDisconnection1MinWarningPrinted = 0x7C0; // bool
public const nint m_bScoreReported = 0x7D1; // bool public const nint m_bScoreReported = 0x7C1; // bool
public const nint m_nDisconnectionTick = 0x7D4; // int32 public const nint m_nDisconnectionTick = 0x7C4; // int32
public const nint m_bControllingBot = 0x7E0; // bool public const nint m_bControllingBot = 0x7D0; // bool
public const nint m_bHasControlledBotThisRound = 0x7E1; // bool public const nint m_bHasControlledBotThisRound = 0x7D1; // bool
public const nint m_bHasBeenControlledByPlayerThisRound = 0x7E2; // bool public const nint m_bHasBeenControlledByPlayerThisRound = 0x7D2; // bool
public const nint m_nBotsControlledThisRound = 0x7E4; // int32 public const nint m_nBotsControlledThisRound = 0x7D4; // int32
public const nint m_bCanControlObservedBot = 0x7E8; // bool public const nint m_bCanControlObservedBot = 0x7D8; // bool
public const nint m_hPlayerPawn = 0x7EC; // CHandle<C_CSPlayerPawn> public const nint m_hPlayerPawn = 0x7DC; // CHandle<C_CSPlayerPawn>
public const nint m_hObserverPawn = 0x7F0; // CHandle<C_CSObserverPawn> public const nint m_hObserverPawn = 0x7E0; // CHandle<C_CSObserverPawn>
public const nint m_bPawnIsAlive = 0x7F4; // bool public const nint m_bPawnIsAlive = 0x7E4; // bool
public const nint m_iPawnHealth = 0x7F8; // uint32 public const nint m_iPawnHealth = 0x7E8; // uint32
public const nint m_iPawnArmor = 0x7FC; // int32 public const nint m_iPawnArmor = 0x7EC; // int32
public const nint m_bPawnHasDefuser = 0x800; // bool public const nint m_bPawnHasDefuser = 0x7F0; // bool
public const nint m_bPawnHasHelmet = 0x801; // bool public const nint m_bPawnHasHelmet = 0x7F1; // bool
public const nint m_nPawnCharacterDefIndex = 0x802; // uint16 public const nint m_nPawnCharacterDefIndex = 0x7F2; // uint16
public const nint m_iPawnLifetimeStart = 0x804; // int32 public const nint m_iPawnLifetimeStart = 0x7F4; // int32
public const nint m_iPawnLifetimeEnd = 0x808; // int32 public const nint m_iPawnLifetimeEnd = 0x7F8; // int32
public const nint m_iPawnBotDifficulty = 0x80C; // int32 public const nint m_iPawnBotDifficulty = 0x7FC; // int32
public const nint m_hOriginalControllerOfCurrentPawn = 0x810; // CHandle<CCSPlayerController> public const nint m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle<CCSPlayerController>
public const nint m_iScore = 0x814; // int32 public const nint m_iScore = 0x804; // int32
public const nint m_vecKills = 0x818; // C_NetworkUtlVectorBase<EKillTypes_t> public const nint m_vecKills = 0x808; // C_NetworkUtlVectorBase<EKillTypes_t>
public const nint m_bMvpNoMusic = 0x830; // bool public const nint m_bMvpNoMusic = 0x820; // bool
public const nint m_eMvpReason = 0x834; // int32 public const nint m_eMvpReason = 0x824; // int32
public const nint m_iMusicKitID = 0x838; // int32 public const nint m_iMusicKitID = 0x828; // int32
public const nint m_iMusicKitMVPs = 0x83C; // int32 public const nint m_iMusicKitMVPs = 0x82C; // int32
public const nint m_iMVPs = 0x840; // int32 public const nint m_iMVPs = 0x830; // int32
public const nint m_bIsPlayerNameDirty = 0x844; // bool public const nint m_bIsPlayerNameDirty = 0x834; // bool
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: client.dll // Module: client.dll
// Class count: 415 // Class count: 414
// Enum count: 7 // Enum count: 7
namespace client_dll { namespace client_dll {
// Alignment: 4 // Alignment: 4
@ -858,20 +858,6 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle
constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken constexpr std::ptrdiff_t m_name = 0xC; // CUtlStringToken
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
namespace PredictedDamageTag_t {
constexpr std::ptrdiff_t nTagTick = 0x30; // GameTick_t
constexpr std::ptrdiff_t flFlinchModSmall = 0x34; // float32
constexpr std::ptrdiff_t flFlinchModLarge = 0x38; // float32
constexpr std::ptrdiff_t flFriendlyFireDamageReductionRatio = 0x3C; // float32
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 14 // Field count: 14
namespace C_ClientRagdoll { namespace C_ClientRagdoll {
@ -1111,7 +1097,7 @@ namespace cs2_dumper {
namespace C_DEagle { namespace C_DEagle {
} }
// Parent: C_CSPlayerPawnBase // Parent: C_CSPlayerPawnBase
// Field count: 103 // Field count: 99
// //
// Metadata: // Metadata:
// NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*)
@ -1182,7 +1168,6 @@ namespace cs2_dumper {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -1193,7 +1178,6 @@ namespace cs2_dumper {
// NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unRoundStartEquipmentValue (uint16)
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_nLastKillerIndex (CEntityIndex) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
namespace C_CSPlayerPawn { namespace C_CSPlayerPawn {
constexpr std::ptrdiff_t m_pBulletServices = 0x1468; // CCSPlayer_BulletServices* constexpr std::ptrdiff_t m_pBulletServices = 0x1468; // CCSPlayer_BulletServices*
constexpr std::ptrdiff_t m_pHostageServices = 0x1470; // CCSPlayer_HostageServices* constexpr std::ptrdiff_t m_pHostageServices = 0x1470; // CCSPlayer_HostageServices*
@ -1271,33 +1255,29 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x22AC; // bool constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x22AC; // bool
constexpr std::ptrdiff_t m_nWhichBombZone = 0x22B0; // int32 constexpr std::ptrdiff_t m_nWhichBombZone = 0x22B0; // int32
constexpr std::ptrdiff_t m_iShotsFired = 0x22B4; // int32 constexpr std::ptrdiff_t m_iShotsFired = 0x22B4; // int32
constexpr std::ptrdiff_t m_flFlinchStack = 0x22B8; // float32 constexpr std::ptrdiff_t m_flVelocityModifier = 0x22B8; // float32
constexpr std::ptrdiff_t m_flVelocityModifier = 0x22BC; // float32 constexpr std::ptrdiff_t m_flHitHeading = 0x22BC; // float32
constexpr std::ptrdiff_t m_flHitHeading = 0x22C0; // float32 constexpr std::ptrdiff_t m_nHitBodyPart = 0x22C0; // int32
constexpr std::ptrdiff_t m_nHitBodyPart = 0x22C4; // int32 constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x22C4; // bool
constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x22C8; // bool constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x22C8; // float32
constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x22CC; // float32 constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x22CD; // bool
constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x22D1; // bool constexpr std::ptrdiff_t m_ArmorValue = 0x22D0; // int32
constexpr std::ptrdiff_t m_ArmorValue = 0x22D4; // int32 constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x22D4; // uint16
constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x22D8; // uint16 constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x22D6; // uint16
constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x22DA; // uint16 constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x22D8; // uint16
constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x22DC; // uint16 constexpr std::ptrdiff_t m_nLastKillerIndex = 0x22DC; // CEntityIndex
constexpr std::ptrdiff_t m_nLastKillerIndex = 0x22E0; // CEntityIndex constexpr std::ptrdiff_t m_bOldIsScoped = 0x22E0; // bool
constexpr std::ptrdiff_t m_bOldIsScoped = 0x22E4; // bool constexpr std::ptrdiff_t m_bHasDeathInfo = 0x22E1; // bool
constexpr std::ptrdiff_t m_bHasDeathInfo = 0x22E5; // bool constexpr std::ptrdiff_t m_flDeathInfoTime = 0x22E4; // float32
constexpr std::ptrdiff_t m_flDeathInfoTime = 0x22E8; // float32 constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x22E8; // Vector
constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x22EC; // Vector constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x22F4; // GameTime_t
constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x22F8; // GameTime_t constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x22F8; // bool
constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x22FC; // bool constexpr std::ptrdiff_t m_angStashedShootAngles = 0x22FC; // QAngle
constexpr std::ptrdiff_t m_angStashedShootAngles = 0x2300; // QAngle constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x2308; // Vector
constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x230C; // Vector constexpr std::ptrdiff_t m_vecStashedVelocity = 0x2314; // Vector
constexpr std::ptrdiff_t m_vecStashedVelocity = 0x2318; // Vector constexpr std::ptrdiff_t m_angShootAngleHistory = 0x2320; // QAngle[2]
constexpr std::ptrdiff_t m_angShootAngleHistory = 0x2324; // QAngle[2] constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x2338; // Vector[2]
constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x233C; // Vector[2] constexpr std::ptrdiff_t m_vecVelocityHistory = 0x2350; // Vector[2]
constexpr std::ptrdiff_t m_vecVelocityHistory = 0x2354; // Vector[2]
constexpr std::ptrdiff_t m_PredictedDamageTags = 0x2370; // C_UtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
constexpr std::ptrdiff_t m_nPrevHighestReceivedDamageTagTick = 0x23C0; // GameTick_t
constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x23C4; // int32
} }
// Parent: C_RagdollProp // Parent: C_RagdollProp
// Field count: 7 // Field count: 7
@ -2324,20 +2304,20 @@ namespace cs2_dumper {
namespace CBasePlayerController { namespace CBasePlayerController {
constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x550; // int32 constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x550; // int32
constexpr std::ptrdiff_t m_CommandContext = 0x558; // C_CommandContext constexpr std::ptrdiff_t m_CommandContext = 0x558; // C_CommandContext
constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x600; // uint64 constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x5F0; // uint64
constexpr std::ptrdiff_t m_nTickBase = 0x608; // uint32 constexpr std::ptrdiff_t m_nTickBase = 0x5F8; // uint32
constexpr std::ptrdiff_t m_hPawn = 0x60C; // CHandle<C_BasePlayerPawn> constexpr std::ptrdiff_t m_hPawn = 0x5FC; // CHandle<C_BasePlayerPawn>
constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x610; // bool constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x600; // bool
constexpr std::ptrdiff_t m_hPredictedPawn = 0x614; // CHandle<C_BasePlayerPawn> constexpr std::ptrdiff_t m_hPredictedPawn = 0x604; // CHandle<C_BasePlayerPawn>
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x618; // CSplitScreenSlot constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x608; // CSplitScreenSlot
constexpr std::ptrdiff_t m_hSplitOwner = 0x61C; // CHandle<CBasePlayerController> constexpr std::ptrdiff_t m_hSplitOwner = 0x60C; // CHandle<CBasePlayerController>
constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x620; // CUtlVector<CHandle<CBasePlayerController>> constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x610; // CUtlVector<CHandle<CBasePlayerController>>
constexpr std::ptrdiff_t m_bIsHLTV = 0x638; // bool constexpr std::ptrdiff_t m_bIsHLTV = 0x628; // bool
constexpr std::ptrdiff_t m_iConnected = 0x63C; // PlayerConnectedState constexpr std::ptrdiff_t m_iConnected = 0x62C; // PlayerConnectedState
constexpr std::ptrdiff_t m_iszPlayerName = 0x640; // char[128] constexpr std::ptrdiff_t m_iszPlayerName = 0x630; // char[128]
constexpr std::ptrdiff_t m_steamID = 0x6C8; // uint64 constexpr std::ptrdiff_t m_steamID = 0x6B8; // uint64
constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6D0; // bool constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6C0; // bool
constexpr std::ptrdiff_t m_iDesiredFOV = 0x6D4; // uint32 constexpr std::ptrdiff_t m_iDesiredFOV = 0x6C4; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -2364,9 +2344,9 @@ namespace cs2_dumper {
// Parent: C_CSPlayerPawn // Parent: C_CSPlayerPawn
// Field count: 3 // Field count: 3
namespace C_CSGO_PreviewPlayer { namespace C_CSGO_PreviewPlayer {
constexpr std::ptrdiff_t m_animgraph = 0x23C8; // CUtlString constexpr std::ptrdiff_t m_animgraph = 0x2368; // CUtlString
constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x23D0; // CGlobalSymbol constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x2370; // CGlobalSymbol
constexpr std::ptrdiff_t m_flInitialModelScale = 0x23D8; // float32 constexpr std::ptrdiff_t m_flInitialModelScale = 0x2378; // float32
} }
// Parent: CSkeletonAnimationController // Parent: CSkeletonAnimationController
// Field count: 14 // Field count: 14
@ -6118,68 +6098,68 @@ namespace cs2_dumper {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
namespace CCSPlayerController { namespace CCSPlayerController {
constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x700; // CCSPlayerController_InGameMoneyServices* constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6F0; // CCSPlayerController_InGameMoneyServices*
constexpr std::ptrdiff_t m_pInventoryServices = 0x708; // CCSPlayerController_InventoryServices* constexpr std::ptrdiff_t m_pInventoryServices = 0x6F8; // CCSPlayerController_InventoryServices*
constexpr std::ptrdiff_t m_pActionTrackingServices = 0x710; // CCSPlayerController_ActionTrackingServices* constexpr std::ptrdiff_t m_pActionTrackingServices = 0x700; // CCSPlayerController_ActionTrackingServices*
constexpr std::ptrdiff_t m_pDamageServices = 0x718; // CCSPlayerController_DamageServices* constexpr std::ptrdiff_t m_pDamageServices = 0x708; // CCSPlayerController_DamageServices*
constexpr std::ptrdiff_t m_iPing = 0x720; // uint32 constexpr std::ptrdiff_t m_iPing = 0x710; // uint32
constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x724; // bool constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x714; // bool
constexpr std::ptrdiff_t m_szCrosshairCodes = 0x728; // CUtlSymbolLarge constexpr std::ptrdiff_t m_szCrosshairCodes = 0x718; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iPendingTeamNum = 0x730; // uint8 constexpr std::ptrdiff_t m_iPendingTeamNum = 0x720; // uint8
constexpr std::ptrdiff_t m_flForceTeamTime = 0x734; // GameTime_t constexpr std::ptrdiff_t m_flForceTeamTime = 0x724; // GameTime_t
constexpr std::ptrdiff_t m_iCompTeammateColor = 0x738; // int32 constexpr std::ptrdiff_t m_iCompTeammateColor = 0x728; // int32
constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x73C; // bool constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x72C; // bool
constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x740; // GameTime_t constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x730; // GameTime_t
constexpr std::ptrdiff_t m_szClan = 0x748; // CUtlSymbolLarge constexpr std::ptrdiff_t m_szClan = 0x738; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x750; // CUtlString constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x740; // CUtlString
constexpr std::ptrdiff_t m_iCoachingTeam = 0x758; // int32 constexpr std::ptrdiff_t m_iCoachingTeam = 0x748; // int32
constexpr std::ptrdiff_t m_nPlayerDominated = 0x760; // uint64 constexpr std::ptrdiff_t m_nPlayerDominated = 0x750; // uint64
constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x768; // uint64 constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x758; // uint64
constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x770; // int32 constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x760; // int32
constexpr std::ptrdiff_t m_iCompetitiveWins = 0x774; // int32 constexpr std::ptrdiff_t m_iCompetitiveWins = 0x764; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x778; // int8 constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x768; // int8
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x77C; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x76C; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x780; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x770; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x784; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x774; // int32
constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x788; // int32 constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x778; // int32
constexpr std::ptrdiff_t m_unActiveQuestId = 0x78C; // uint16 constexpr std::ptrdiff_t m_unActiveQuestId = 0x77C; // uint16
constexpr std::ptrdiff_t m_nQuestProgressReason = 0x790; // QuestProgress::Reason constexpr std::ptrdiff_t m_nQuestProgressReason = 0x780; // QuestProgress::Reason
constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x794; // uint32 constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x784; // uint32
constexpr std::ptrdiff_t m_iDraftIndex = 0x7C0; // int32 constexpr std::ptrdiff_t m_iDraftIndex = 0x7B0; // int32
constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7C4; // uint32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7B4; // uint32
constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7C8; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7B8; // uint32
constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7CC; // bool constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7BC; // bool
constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7CD; // bool constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7BD; // bool
constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7CE; // bool constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7BE; // bool
constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7CF; // bool constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7BF; // bool
constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7D0; // bool constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7C0; // bool
constexpr std::ptrdiff_t m_bScoreReported = 0x7D1; // bool constexpr std::ptrdiff_t m_bScoreReported = 0x7C1; // bool
constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7D4; // int32 constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7C4; // int32
constexpr std::ptrdiff_t m_bControllingBot = 0x7E0; // bool constexpr std::ptrdiff_t m_bControllingBot = 0x7D0; // bool
constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7E1; // bool constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7D1; // bool
constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7E2; // bool constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7D2; // bool
constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7E4; // int32 constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7D4; // int32
constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7E8; // bool constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7D8; // bool
constexpr std::ptrdiff_t m_hPlayerPawn = 0x7EC; // CHandle<C_CSPlayerPawn> constexpr std::ptrdiff_t m_hPlayerPawn = 0x7DC; // CHandle<C_CSPlayerPawn>
constexpr std::ptrdiff_t m_hObserverPawn = 0x7F0; // CHandle<C_CSObserverPawn> constexpr std::ptrdiff_t m_hObserverPawn = 0x7E0; // CHandle<C_CSObserverPawn>
constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7F4; // bool constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7E4; // bool
constexpr std::ptrdiff_t m_iPawnHealth = 0x7F8; // uint32 constexpr std::ptrdiff_t m_iPawnHealth = 0x7E8; // uint32
constexpr std::ptrdiff_t m_iPawnArmor = 0x7FC; // int32 constexpr std::ptrdiff_t m_iPawnArmor = 0x7EC; // int32
constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x800; // bool constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F0; // bool
constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x801; // bool constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F1; // bool
constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x802; // uint16 constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7F2; // uint16
constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x804; // int32 constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7F4; // int32
constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x808; // int32 constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x7F8; // int32
constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x80C; // int32 constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x7FC; // int32
constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x810; // CHandle<CCSPlayerController> constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle<CCSPlayerController>
constexpr std::ptrdiff_t m_iScore = 0x814; // int32 constexpr std::ptrdiff_t m_iScore = 0x804; // int32
constexpr std::ptrdiff_t m_vecKills = 0x818; // C_NetworkUtlVectorBase<EKillTypes_t> constexpr std::ptrdiff_t m_vecKills = 0x808; // C_NetworkUtlVectorBase<EKillTypes_t>
constexpr std::ptrdiff_t m_bMvpNoMusic = 0x830; // bool constexpr std::ptrdiff_t m_bMvpNoMusic = 0x820; // bool
constexpr std::ptrdiff_t m_eMvpReason = 0x834; // int32 constexpr std::ptrdiff_t m_eMvpReason = 0x824; // int32
constexpr std::ptrdiff_t m_iMusicKitID = 0x838; // int32 constexpr std::ptrdiff_t m_iMusicKitID = 0x828; // int32
constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x83C; // int32 constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x82C; // int32
constexpr std::ptrdiff_t m_iMVPs = 0x840; // int32 constexpr std::ptrdiff_t m_iMVPs = 0x830; // int32
constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x844; // bool constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x834; // bool
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0

View File

@ -337,21 +337,21 @@
"CBasePlayerController": { "CBasePlayerController": {
"fields": { "fields": {
"m_CommandContext": 1368, "m_CommandContext": 1368,
"m_bIsHLTV": 1592, "m_bIsHLTV": 1576,
"m_bIsLocalPlayerController": 1744, "m_bIsLocalPlayerController": 1728,
"m_bKnownTeamMismatch": 1552, "m_bKnownTeamMismatch": 1536,
"m_hPawn": 1548, "m_hPawn": 1532,
"m_hPredictedPawn": 1556, "m_hPredictedPawn": 1540,
"m_hSplitOwner": 1564, "m_hSplitOwner": 1548,
"m_hSplitScreenPlayers": 1568, "m_hSplitScreenPlayers": 1552,
"m_iConnected": 1596, "m_iConnected": 1580,
"m_iDesiredFOV": 1748, "m_iDesiredFOV": 1732,
"m_iszPlayerName": 1600, "m_iszPlayerName": 1584,
"m_nFinalPredictedTick": 1360, "m_nFinalPredictedTick": 1360,
"m_nInButtonsWhichAreToggles": 1536, "m_nInButtonsWhichAreToggles": 1520,
"m_nSplitScreenSlot": 1560, "m_nSplitScreenSlot": 1544,
"m_nTickBase": 1544, "m_nTickBase": 1528,
"m_steamID": 1736 "m_steamID": 1720
}, },
"metadata": [ "metadata": [
{ {
@ -748,68 +748,68 @@
}, },
"CCSPlayerController": { "CCSPlayerController": {
"fields": { "fields": {
"m_bAbandonAllowsSurrender": 1998, "m_bAbandonAllowsSurrender": 1982,
"m_bAbandonOffersInstantSurrender": 1999, "m_bAbandonOffersInstantSurrender": 1983,
"m_bCanControlObservedBot": 2024, "m_bCanControlObservedBot": 2008,
"m_bCannotBeKicked": 1996, "m_bCannotBeKicked": 1980,
"m_bControllingBot": 2016, "m_bControllingBot": 2000,
"m_bDisconnection1MinWarningPrinted": 2000, "m_bDisconnection1MinWarningPrinted": 1984,
"m_bEverFullyConnected": 1997, "m_bEverFullyConnected": 1981,
"m_bEverPlayedOnTeam": 1852, "m_bEverPlayedOnTeam": 1836,
"m_bHasBeenControlledByPlayerThisRound": 2018, "m_bHasBeenControlledByPlayerThisRound": 2002,
"m_bHasCommunicationAbuseMute": 1828, "m_bHasCommunicationAbuseMute": 1812,
"m_bHasControlledBotThisRound": 2017, "m_bHasControlledBotThisRound": 2001,
"m_bIsPlayerNameDirty": 2116, "m_bIsPlayerNameDirty": 2100,
"m_bMvpNoMusic": 2096, "m_bMvpNoMusic": 2080,
"m_bPawnHasDefuser": 2048, "m_bPawnHasDefuser": 2032,
"m_bPawnHasHelmet": 2049, "m_bPawnHasHelmet": 2033,
"m_bPawnIsAlive": 2036, "m_bPawnIsAlive": 2020,
"m_bScoreReported": 2001, "m_bScoreReported": 1985,
"m_eMvpReason": 2100, "m_eMvpReason": 2084,
"m_flForceTeamTime": 1844, "m_flForceTeamTime": 1828,
"m_flPreviousForceJoinTeamTime": 1856, "m_flPreviousForceJoinTeamTime": 1840,
"m_hObserverPawn": 2032, "m_hObserverPawn": 2016,
"m_hOriginalControllerOfCurrentPawn": 2064, "m_hOriginalControllerOfCurrentPawn": 2048,
"m_hPlayerPawn": 2028, "m_hPlayerPawn": 2012,
"m_iCoachingTeam": 1880, "m_iCoachingTeam": 1864,
"m_iCompTeammateColor": 1848, "m_iCompTeammateColor": 1832,
"m_iCompetitiveRankType": 1912, "m_iCompetitiveRankType": 1896,
"m_iCompetitiveRanking": 1904, "m_iCompetitiveRanking": 1888,
"m_iCompetitiveRankingPredicted_Loss": 1920, "m_iCompetitiveRankingPredicted_Loss": 1904,
"m_iCompetitiveRankingPredicted_Tie": 1924, "m_iCompetitiveRankingPredicted_Tie": 1908,
"m_iCompetitiveRankingPredicted_Win": 1916, "m_iCompetitiveRankingPredicted_Win": 1900,
"m_iCompetitiveWins": 1908, "m_iCompetitiveWins": 1892,
"m_iDraftIndex": 1984, "m_iDraftIndex": 1968,
"m_iMVPs": 2112, "m_iMVPs": 2096,
"m_iMusicKitID": 2104, "m_iMusicKitID": 2088,
"m_iMusicKitMVPs": 2108, "m_iMusicKitMVPs": 2092,
"m_iPawnArmor": 2044, "m_iPawnArmor": 2028,
"m_iPawnBotDifficulty": 2060, "m_iPawnBotDifficulty": 2044,
"m_iPawnHealth": 2040, "m_iPawnHealth": 2024,
"m_iPawnLifetimeEnd": 2056, "m_iPawnLifetimeEnd": 2040,
"m_iPawnLifetimeStart": 2052, "m_iPawnLifetimeStart": 2036,
"m_iPendingTeamNum": 1840, "m_iPendingTeamNum": 1824,
"m_iPing": 1824, "m_iPing": 1808,
"m_iScore": 2068, "m_iScore": 2052,
"m_msQueuedModeDisconnectionTimestamp": 1988, "m_msQueuedModeDisconnectionTimestamp": 1972,
"m_nBotsControlledThisRound": 2020, "m_nBotsControlledThisRound": 2004,
"m_nDisconnectionTick": 2004, "m_nDisconnectionTick": 1988,
"m_nEndMatchNextMapVote": 1928, "m_nEndMatchNextMapVote": 1912,
"m_nPawnCharacterDefIndex": 2050, "m_nPawnCharacterDefIndex": 2034,
"m_nPlayerDominated": 1888, "m_nPlayerDominated": 1872,
"m_nPlayerDominatingMe": 1896, "m_nPlayerDominatingMe": 1880,
"m_nQuestProgressReason": 1936, "m_nQuestProgressReason": 1920,
"m_pActionTrackingServices": 1808, "m_pActionTrackingServices": 1792,
"m_pDamageServices": 1816, "m_pDamageServices": 1800,
"m_pInGameMoneyServices": 1792, "m_pInGameMoneyServices": 1776,
"m_pInventoryServices": 1800, "m_pInventoryServices": 1784,
"m_sSanitizedPlayerName": 1872, "m_sSanitizedPlayerName": 1856,
"m_szClan": 1864, "m_szClan": 1848,
"m_szCrosshairCodes": 1832, "m_szCrosshairCodes": 1816,
"m_uiAbandonRecordedReason": 1992, "m_uiAbandonRecordedReason": 1976,
"m_unActiveQuestId": 1932, "m_unActiveQuestId": 1916,
"m_unPlayerTvControlFlags": 1940, "m_unPlayerTvControlFlags": 1924,
"m_vecKills": 2072 "m_vecKills": 2056
}, },
"metadata": [ "metadata": [
{ {
@ -5853,9 +5853,9 @@
}, },
"C_CSGO_PreviewPlayer": { "C_CSGO_PreviewPlayer": {
"fields": { "fields": {
"m_animgraph": 9160, "m_animgraph": 9064,
"m_animgraphCharacterModeString": 9168, "m_animgraphCharacterModeString": 9072,
"m_flInitialModelScale": 9176 "m_flInitialModelScale": 9080
}, },
"metadata": [], "metadata": [],
"parent": "C_CSPlayerPawn" "parent": "C_CSPlayerPawn"
@ -6633,20 +6633,19 @@
}, },
"C_CSPlayerPawn": { "C_CSPlayerPawn": {
"fields": { "fields": {
"m_ArmorValue": 8916, "m_ArmorValue": 8912,
"m_EconGloves": 5768, "m_EconGloves": 5768,
"m_GunGameImmunityColor": 8648, "m_GunGameImmunityColor": 8648,
"m_PredictedDamageTags": 9072,
"m_RetakesMVPBoostExtraUtility": 5728, "m_RetakesMVPBoostExtraUtility": 5728,
"m_aimPunchAngle": 5324, "m_aimPunchAngle": 5324,
"m_aimPunchAngleVel": 5336, "m_aimPunchAngleVel": 5336,
"m_aimPunchCache": 5360, "m_aimPunchCache": 5360,
"m_aimPunchTickBase": 5348, "m_aimPunchTickBase": 5348,
"m_aimPunchTickFraction": 5352, "m_aimPunchTickFraction": 5352,
"m_angShootAngleHistory": 8996, "m_angShootAngleHistory": 8992,
"m_angStashedShootAngles": 8960, "m_angStashedShootAngles": 8956,
"m_bGrenadeParametersStashed": 8956, "m_bGrenadeParametersStashed": 8952,
"m_bHasDeathInfo": 8933, "m_bHasDeathInfo": 8929,
"m_bHasFemaleVoice": 5272, "m_bHasFemaleVoice": 5272,
"m_bInBombZone": 5401, "m_bInBombZone": 5401,
"m_bInBuyZone": 5320, "m_bInBuyZone": 5320,
@ -6658,12 +6657,12 @@
"m_bIsGrabbingHostage": 8867, "m_bIsGrabbingHostage": 8867,
"m_bIsScoped": 8864, "m_bIsScoped": 8864,
"m_bIsWalking": 8752, "m_bIsWalking": 8752,
"m_bKilledByHeadshot": 8913, "m_bKilledByHeadshot": 8909,
"m_bLastHeadBoneTransformIsValid": 8520, "m_bLastHeadBoneTransformIsValid": 8520,
"m_bLeftHanded": 8569, "m_bLeftHanded": 8569,
"m_bMustSyncRagdollState": 6865, "m_bMustSyncRagdollState": 6865,
"m_bNeedToReApplyGloves": 5760, "m_bNeedToReApplyGloves": 5760,
"m_bOldIsScoped": 8932, "m_bOldIsScoped": 8928,
"m_bOnGroundLastTick": 8528, "m_bOnGroundLastTick": 8528,
"m_bPrevDefuser": 5302, "m_bPrevDefuser": 5302,
"m_bPrevHelmet": 5303, "m_bPrevHelmet": 5303,
@ -6673,14 +6672,13 @@
"m_bRetakesHasDefuseKit": 5720, "m_bRetakesHasDefuseKit": 5720,
"m_bRetakesMVPLastRound": 5721, "m_bRetakesMVPLastRound": 5721,
"m_bSkipOneHeadConstraintUpdate": 8568, "m_bSkipOneHeadConstraintUpdate": 8568,
"m_bWaitForNoAttack": 8904, "m_bWaitForNoAttack": 8900,
"m_entitySpottedState": 8840, "m_entitySpottedState": 8840,
"m_fSwitchedHandednessTime": 8572, "m_fSwitchedHandednessTime": 8572,
"m_flDeathInfoTime": 8936, "m_flDeathInfoTime": 8932,
"m_flEmitSoundTime": 8872, "m_flEmitSoundTime": 8872,
"m_flFlinchStack": 8888,
"m_flHealthShotBoostExpirationTime": 5264, "m_flHealthShotBoostExpirationTime": 5264,
"m_flHitHeading": 8896, "m_flHitHeading": 8892,
"m_flLandingStartTime": 5396, "m_flLandingStartTime": 5396,
"m_flLandingTimeSeconds": 5276, "m_flLandingTimeSeconds": 5276,
"m_flLastFiredWeaponTime": 5268, "m_flLastFiredWeaponTime": 5268,
@ -6689,26 +6687,24 @@
"m_flSlopeDropHeight": 8800, "m_flSlopeDropHeight": 8800,
"m_flSlopeDropOffset": 8784, "m_flSlopeDropOffset": 8784,
"m_flTimeOfLastInjury": 5404, "m_flTimeOfLastInjury": 5404,
"m_flVelocityModifier": 8892, "m_flVelocityModifier": 8888,
"m_flViewmodelFOV": 8588, "m_flViewmodelFOV": 8588,
"m_flViewmodelOffsetX": 8576, "m_flViewmodelOffsetX": 8576,
"m_flViewmodelOffsetY": 8580, "m_flViewmodelOffsetY": 8580,
"m_flViewmodelOffsetZ": 8584, "m_flViewmodelOffsetZ": 8584,
"m_grenadeParameterStashTime": 8952, "m_grenadeParameterStashTime": 8948,
"m_iBlockingUseActionInProgress": 8868, "m_iBlockingUseActionInProgress": 8868,
"m_iRetakesMVPBoostItem": 5724, "m_iRetakesMVPBoostItem": 5724,
"m_iRetakesOffering": 5712, "m_iRetakesOffering": 5712,
"m_iRetakesOfferingCard": 5716, "m_iRetakesOfferingCard": 5716,
"m_iShotsFired": 8884, "m_iShotsFired": 8884,
"m_ignoreLadderJumpTime": 8908, "m_ignoreLadderJumpTime": 8904,
"m_lastLandTime": 8524, "m_lastLandTime": 8524,
"m_nEconGlovesChanged": 6864, "m_nEconGlovesChanged": 6864,
"m_nHighestAppliedDamageTagTick": 9156, "m_nHitBodyPart": 8896,
"m_nHitBodyPart": 8900, "m_nLastKillerIndex": 8924,
"m_nLastKillerIndex": 8928,
"m_nPrevArmorVal": 5304, "m_nPrevArmorVal": 5304,
"m_nPrevGrenadeAmmoCount": 5308, "m_nPrevGrenadeAmmoCount": 5308,
"m_nPrevHighestReceivedDamageTagTick": 9152,
"m_nRagdollDamageBone": 6868, "m_nRagdollDamageBone": 6868,
"m_nWhichBombZone": 8880, "m_nWhichBombZone": 8880,
"m_pActionTrackingServices": 5256, "m_pActionTrackingServices": 5256,
@ -6720,22 +6716,22 @@
"m_szLastPlaceName": 5284, "m_szLastPlaceName": 5284,
"m_szRagdollDamageWeaponName": 6896, "m_szRagdollDamageWeaponName": 6896,
"m_thirdPersonHeading": 8760, "m_thirdPersonHeading": 8760,
"m_unCurrentEquipmentValue": 8920, "m_unCurrentEquipmentValue": 8916,
"m_unFreezetimeEndEquipmentValue": 8924, "m_unFreezetimeEndEquipmentValue": 8920,
"m_unPreviousWeaponHash": 5312, "m_unPreviousWeaponHash": 5312,
"m_unRoundStartEquipmentValue": 8922, "m_unRoundStartEquipmentValue": 8918,
"m_unWeaponHash": 5316, "m_unWeaponHash": 5316,
"m_vHeadConstraintOffset": 8816, "m_vHeadConstraintOffset": 8816,
"m_vRagdollDamageForce": 6872, "m_vRagdollDamageForce": 6872,
"m_vRagdollDamagePosition": 6884, "m_vRagdollDamagePosition": 6884,
"m_vRagdollServerOrigin": 6964, "m_vRagdollServerOrigin": 6964,
"m_vecBulletHitModels": 8728, "m_vecBulletHitModels": 8728,
"m_vecDeathInfoOrigin": 8940, "m_vecDeathInfoOrigin": 8936,
"m_vecPlayerPatchEconIndices": 8592, "m_vecPlayerPatchEconIndices": 8592,
"m_vecStashedGrenadeThrowPosition": 8972, "m_vecStashedGrenadeThrowPosition": 8968,
"m_vecStashedVelocity": 8984, "m_vecStashedVelocity": 8980,
"m_vecThrowPositionHistory": 9020, "m_vecThrowPositionHistory": 9016,
"m_vecVelocityHistory": 9044 "m_vecVelocityHistory": 9040
}, },
"metadata": [ "metadata": [
{ {
@ -7062,11 +7058,6 @@
"type": "NetworkVarNames", "type": "NetworkVarNames",
"type_name": "int" "type_name": "int"
}, },
{
"name": "m_flFlinchStack",
"type": "NetworkVarNames",
"type_name": "float"
},
{ {
"name": "m_flVelocityModifier", "name": "m_flVelocityModifier",
"type": "NetworkVarNames", "type": "NetworkVarNames",
@ -7116,11 +7107,6 @@
"name": "m_nLastKillerIndex", "name": "m_nLastKillerIndex",
"type": "NetworkVarNames", "type": "NetworkVarNames",
"type_name": "CEntityIndex" "type_name": "CEntityIndex"
},
{
"name": "m_PredictedDamageTags",
"type": "NetworkVarNames",
"type_name": "PredictedDamageTag_t"
} }
], ],
"parent": "C_CSPlayerPawnBase" "parent": "C_CSPlayerPawnBase"
@ -13676,37 +13662,6 @@
], ],
"parent": null "parent": null
}, },
"PredictedDamageTag_t": {
"fields": {
"flFlinchModLarge": 56,
"flFlinchModSmall": 52,
"flFriendlyFireDamageReductionRatio": 60,
"nTagTick": 48
},
"metadata": [
{
"name": "nTagTick",
"type": "NetworkVarNames",
"type_name": "GameTick_t"
},
{
"name": "flFlinchModSmall",
"type": "NetworkVarNames",
"type_name": "float"
},
{
"name": "flFlinchModLarge",
"type": "NetworkVarNames",
"type_name": "float"
},
{
"name": "flFriendlyFireDamageReductionRatio",
"type": "NetworkVarNames",
"type_name": "float"
}
],
"parent": null
},
"SellbackPurchaseEntry_t": { "SellbackPurchaseEntry_t": {
"fields": { "fields": {
"m_bPrevHelmet": 60, "m_bPrevHelmet": 60,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: client.dll // Module: client.dll
// Class count: 415 // Class count: 414
// Enum count: 7 // Enum count: 7
pub mod client_dll { pub mod client_dll {
// Alignment: 4 // Alignment: 4
@ -863,20 +863,6 @@ pub mod cs2_dumper {
pub const m_hOwner: usize = 0x8; // CEntityHandle pub const m_hOwner: usize = 0x8; // CEntityHandle
pub const m_name: usize = 0xC; // CUtlStringToken pub const m_name: usize = 0xC; // CUtlStringToken
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
pub mod PredictedDamageTag_t {
pub const nTagTick: usize = 0x30; // GameTick_t
pub const flFlinchModSmall: usize = 0x34; // float32
pub const flFlinchModLarge: usize = 0x38; // float32
pub const flFriendlyFireDamageReductionRatio: usize = 0x3C; // float32
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 14 // Field count: 14
pub mod C_ClientRagdoll { pub mod C_ClientRagdoll {
@ -1116,7 +1102,7 @@ pub mod cs2_dumper {
pub mod C_DEagle { pub mod C_DEagle {
} }
// Parent: C_CSPlayerPawnBase // Parent: C_CSPlayerPawnBase
// Field count: 103 // Field count: 99
// //
// Metadata: // Metadata:
// NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*)
@ -1187,7 +1173,6 @@ pub mod cs2_dumper {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -1198,7 +1183,6 @@ pub mod cs2_dumper {
// NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unRoundStartEquipmentValue (uint16)
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_nLastKillerIndex (CEntityIndex) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
pub mod C_CSPlayerPawn { pub mod C_CSPlayerPawn {
pub const m_pBulletServices: usize = 0x1468; // CCSPlayer_BulletServices* pub const m_pBulletServices: usize = 0x1468; // CCSPlayer_BulletServices*
pub const m_pHostageServices: usize = 0x1470; // CCSPlayer_HostageServices* pub const m_pHostageServices: usize = 0x1470; // CCSPlayer_HostageServices*
@ -1276,33 +1260,29 @@ pub mod cs2_dumper {
pub const m_bInNoDefuseArea: usize = 0x22AC; // bool pub const m_bInNoDefuseArea: usize = 0x22AC; // bool
pub const m_nWhichBombZone: usize = 0x22B0; // int32 pub const m_nWhichBombZone: usize = 0x22B0; // int32
pub const m_iShotsFired: usize = 0x22B4; // int32 pub const m_iShotsFired: usize = 0x22B4; // int32
pub const m_flFlinchStack: usize = 0x22B8; // float32 pub const m_flVelocityModifier: usize = 0x22B8; // float32
pub const m_flVelocityModifier: usize = 0x22BC; // float32 pub const m_flHitHeading: usize = 0x22BC; // float32
pub const m_flHitHeading: usize = 0x22C0; // float32 pub const m_nHitBodyPart: usize = 0x22C0; // int32
pub const m_nHitBodyPart: usize = 0x22C4; // int32 pub const m_bWaitForNoAttack: usize = 0x22C4; // bool
pub const m_bWaitForNoAttack: usize = 0x22C8; // bool pub const m_ignoreLadderJumpTime: usize = 0x22C8; // float32
pub const m_ignoreLadderJumpTime: usize = 0x22CC; // float32 pub const m_bKilledByHeadshot: usize = 0x22CD; // bool
pub const m_bKilledByHeadshot: usize = 0x22D1; // bool pub const m_ArmorValue: usize = 0x22D0; // int32
pub const m_ArmorValue: usize = 0x22D4; // int32 pub const m_unCurrentEquipmentValue: usize = 0x22D4; // uint16
pub const m_unCurrentEquipmentValue: usize = 0x22D8; // uint16 pub const m_unRoundStartEquipmentValue: usize = 0x22D6; // uint16
pub const m_unRoundStartEquipmentValue: usize = 0x22DA; // uint16 pub const m_unFreezetimeEndEquipmentValue: usize = 0x22D8; // uint16
pub const m_unFreezetimeEndEquipmentValue: usize = 0x22DC; // uint16 pub const m_nLastKillerIndex: usize = 0x22DC; // CEntityIndex
pub const m_nLastKillerIndex: usize = 0x22E0; // CEntityIndex pub const m_bOldIsScoped: usize = 0x22E0; // bool
pub const m_bOldIsScoped: usize = 0x22E4; // bool pub const m_bHasDeathInfo: usize = 0x22E1; // bool
pub const m_bHasDeathInfo: usize = 0x22E5; // bool pub const m_flDeathInfoTime: usize = 0x22E4; // float32
pub const m_flDeathInfoTime: usize = 0x22E8; // float32 pub const m_vecDeathInfoOrigin: usize = 0x22E8; // Vector
pub const m_vecDeathInfoOrigin: usize = 0x22EC; // Vector pub const m_grenadeParameterStashTime: usize = 0x22F4; // GameTime_t
pub const m_grenadeParameterStashTime: usize = 0x22F8; // GameTime_t pub const m_bGrenadeParametersStashed: usize = 0x22F8; // bool
pub const m_bGrenadeParametersStashed: usize = 0x22FC; // bool pub const m_angStashedShootAngles: usize = 0x22FC; // QAngle
pub const m_angStashedShootAngles: usize = 0x2300; // QAngle pub const m_vecStashedGrenadeThrowPosition: usize = 0x2308; // Vector
pub const m_vecStashedGrenadeThrowPosition: usize = 0x230C; // Vector pub const m_vecStashedVelocity: usize = 0x2314; // Vector
pub const m_vecStashedVelocity: usize = 0x2318; // Vector pub const m_angShootAngleHistory: usize = 0x2320; // QAngle[2]
pub const m_angShootAngleHistory: usize = 0x2324; // QAngle[2] pub const m_vecThrowPositionHistory: usize = 0x2338; // Vector[2]
pub const m_vecThrowPositionHistory: usize = 0x233C; // Vector[2] pub const m_vecVelocityHistory: usize = 0x2350; // Vector[2]
pub const m_vecVelocityHistory: usize = 0x2354; // Vector[2]
pub const m_PredictedDamageTags: usize = 0x2370; // C_UtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
pub const m_nPrevHighestReceivedDamageTagTick: usize = 0x23C0; // GameTick_t
pub const m_nHighestAppliedDamageTagTick: usize = 0x23C4; // int32
} }
// Parent: C_RagdollProp // Parent: C_RagdollProp
// Field count: 7 // Field count: 7
@ -2329,20 +2309,20 @@ pub mod cs2_dumper {
pub mod CBasePlayerController { pub mod CBasePlayerController {
pub const m_nFinalPredictedTick: usize = 0x550; // int32 pub const m_nFinalPredictedTick: usize = 0x550; // int32
pub const m_CommandContext: usize = 0x558; // C_CommandContext pub const m_CommandContext: usize = 0x558; // C_CommandContext
pub const m_nInButtonsWhichAreToggles: usize = 0x600; // uint64 pub const m_nInButtonsWhichAreToggles: usize = 0x5F0; // uint64
pub const m_nTickBase: usize = 0x608; // uint32 pub const m_nTickBase: usize = 0x5F8; // uint32
pub const m_hPawn: usize = 0x60C; // CHandle<C_BasePlayerPawn> pub const m_hPawn: usize = 0x5FC; // CHandle<C_BasePlayerPawn>
pub const m_bKnownTeamMismatch: usize = 0x610; // bool pub const m_bKnownTeamMismatch: usize = 0x600; // bool
pub const m_hPredictedPawn: usize = 0x614; // CHandle<C_BasePlayerPawn> pub const m_hPredictedPawn: usize = 0x604; // CHandle<C_BasePlayerPawn>
pub const m_nSplitScreenSlot: usize = 0x618; // CSplitScreenSlot pub const m_nSplitScreenSlot: usize = 0x608; // CSplitScreenSlot
pub const m_hSplitOwner: usize = 0x61C; // CHandle<CBasePlayerController> pub const m_hSplitOwner: usize = 0x60C; // CHandle<CBasePlayerController>
pub const m_hSplitScreenPlayers: usize = 0x620; // CUtlVector<CHandle<CBasePlayerController>> pub const m_hSplitScreenPlayers: usize = 0x610; // CUtlVector<CHandle<CBasePlayerController>>
pub const m_bIsHLTV: usize = 0x638; // bool pub const m_bIsHLTV: usize = 0x628; // bool
pub const m_iConnected: usize = 0x63C; // PlayerConnectedState pub const m_iConnected: usize = 0x62C; // PlayerConnectedState
pub const m_iszPlayerName: usize = 0x640; // char[128] pub const m_iszPlayerName: usize = 0x630; // char[128]
pub const m_steamID: usize = 0x6C8; // uint64 pub const m_steamID: usize = 0x6B8; // uint64
pub const m_bIsLocalPlayerController: usize = 0x6D0; // bool pub const m_bIsLocalPlayerController: usize = 0x6C0; // bool
pub const m_iDesiredFOV: usize = 0x6D4; // uint32 pub const m_iDesiredFOV: usize = 0x6C4; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -2369,9 +2349,9 @@ pub mod cs2_dumper {
// Parent: C_CSPlayerPawn // Parent: C_CSPlayerPawn
// Field count: 3 // Field count: 3
pub mod C_CSGO_PreviewPlayer { pub mod C_CSGO_PreviewPlayer {
pub const m_animgraph: usize = 0x23C8; // CUtlString pub const m_animgraph: usize = 0x2368; // CUtlString
pub const m_animgraphCharacterModeString: usize = 0x23D0; // CGlobalSymbol pub const m_animgraphCharacterModeString: usize = 0x2370; // CGlobalSymbol
pub const m_flInitialModelScale: usize = 0x23D8; // float32 pub const m_flInitialModelScale: usize = 0x2378; // float32
} }
// Parent: CSkeletonAnimationController // Parent: CSkeletonAnimationController
// Field count: 14 // Field count: 14
@ -6123,68 +6103,68 @@ pub mod cs2_dumper {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
pub mod CCSPlayerController { pub mod CCSPlayerController {
pub const m_pInGameMoneyServices: usize = 0x700; // CCSPlayerController_InGameMoneyServices* pub const m_pInGameMoneyServices: usize = 0x6F0; // CCSPlayerController_InGameMoneyServices*
pub const m_pInventoryServices: usize = 0x708; // CCSPlayerController_InventoryServices* pub const m_pInventoryServices: usize = 0x6F8; // CCSPlayerController_InventoryServices*
pub const m_pActionTrackingServices: usize = 0x710; // CCSPlayerController_ActionTrackingServices* pub const m_pActionTrackingServices: usize = 0x700; // CCSPlayerController_ActionTrackingServices*
pub const m_pDamageServices: usize = 0x718; // CCSPlayerController_DamageServices* pub const m_pDamageServices: usize = 0x708; // CCSPlayerController_DamageServices*
pub const m_iPing: usize = 0x720; // uint32 pub const m_iPing: usize = 0x710; // uint32
pub const m_bHasCommunicationAbuseMute: usize = 0x724; // bool pub const m_bHasCommunicationAbuseMute: usize = 0x714; // bool
pub const m_szCrosshairCodes: usize = 0x728; // CUtlSymbolLarge pub const m_szCrosshairCodes: usize = 0x718; // CUtlSymbolLarge
pub const m_iPendingTeamNum: usize = 0x730; // uint8 pub const m_iPendingTeamNum: usize = 0x720; // uint8
pub const m_flForceTeamTime: usize = 0x734; // GameTime_t pub const m_flForceTeamTime: usize = 0x724; // GameTime_t
pub const m_iCompTeammateColor: usize = 0x738; // int32 pub const m_iCompTeammateColor: usize = 0x728; // int32
pub const m_bEverPlayedOnTeam: usize = 0x73C; // bool pub const m_bEverPlayedOnTeam: usize = 0x72C; // bool
pub const m_flPreviousForceJoinTeamTime: usize = 0x740; // GameTime_t pub const m_flPreviousForceJoinTeamTime: usize = 0x730; // GameTime_t
pub const m_szClan: usize = 0x748; // CUtlSymbolLarge pub const m_szClan: usize = 0x738; // CUtlSymbolLarge
pub const m_sSanitizedPlayerName: usize = 0x750; // CUtlString pub const m_sSanitizedPlayerName: usize = 0x740; // CUtlString
pub const m_iCoachingTeam: usize = 0x758; // int32 pub const m_iCoachingTeam: usize = 0x748; // int32
pub const m_nPlayerDominated: usize = 0x760; // uint64 pub const m_nPlayerDominated: usize = 0x750; // uint64
pub const m_nPlayerDominatingMe: usize = 0x768; // uint64 pub const m_nPlayerDominatingMe: usize = 0x758; // uint64
pub const m_iCompetitiveRanking: usize = 0x770; // int32 pub const m_iCompetitiveRanking: usize = 0x760; // int32
pub const m_iCompetitiveWins: usize = 0x774; // int32 pub const m_iCompetitiveWins: usize = 0x764; // int32
pub const m_iCompetitiveRankType: usize = 0x778; // int8 pub const m_iCompetitiveRankType: usize = 0x768; // int8
pub const m_iCompetitiveRankingPredicted_Win: usize = 0x77C; // int32 pub const m_iCompetitiveRankingPredicted_Win: usize = 0x76C; // int32
pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x780; // int32 pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x770; // int32
pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x784; // int32 pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x774; // int32
pub const m_nEndMatchNextMapVote: usize = 0x788; // int32 pub const m_nEndMatchNextMapVote: usize = 0x778; // int32
pub const m_unActiveQuestId: usize = 0x78C; // uint16 pub const m_unActiveQuestId: usize = 0x77C; // uint16
pub const m_nQuestProgressReason: usize = 0x790; // QuestProgress::Reason pub const m_nQuestProgressReason: usize = 0x780; // QuestProgress::Reason
pub const m_unPlayerTvControlFlags: usize = 0x794; // uint32 pub const m_unPlayerTvControlFlags: usize = 0x784; // uint32
pub const m_iDraftIndex: usize = 0x7C0; // int32 pub const m_iDraftIndex: usize = 0x7B0; // int32
pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7C4; // uint32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7B4; // uint32
pub const m_uiAbandonRecordedReason: usize = 0x7C8; // uint32 pub const m_uiAbandonRecordedReason: usize = 0x7B8; // uint32
pub const m_bCannotBeKicked: usize = 0x7CC; // bool pub const m_bCannotBeKicked: usize = 0x7BC; // bool
pub const m_bEverFullyConnected: usize = 0x7CD; // bool pub const m_bEverFullyConnected: usize = 0x7BD; // bool
pub const m_bAbandonAllowsSurrender: usize = 0x7CE; // bool pub const m_bAbandonAllowsSurrender: usize = 0x7BE; // bool
pub const m_bAbandonOffersInstantSurrender: usize = 0x7CF; // bool pub const m_bAbandonOffersInstantSurrender: usize = 0x7BF; // bool
pub const m_bDisconnection1MinWarningPrinted: usize = 0x7D0; // bool pub const m_bDisconnection1MinWarningPrinted: usize = 0x7C0; // bool
pub const m_bScoreReported: usize = 0x7D1; // bool pub const m_bScoreReported: usize = 0x7C1; // bool
pub const m_nDisconnectionTick: usize = 0x7D4; // int32 pub const m_nDisconnectionTick: usize = 0x7C4; // int32
pub const m_bControllingBot: usize = 0x7E0; // bool pub const m_bControllingBot: usize = 0x7D0; // bool
pub const m_bHasControlledBotThisRound: usize = 0x7E1; // bool pub const m_bHasControlledBotThisRound: usize = 0x7D1; // bool
pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7E2; // bool pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7D2; // bool
pub const m_nBotsControlledThisRound: usize = 0x7E4; // int32 pub const m_nBotsControlledThisRound: usize = 0x7D4; // int32
pub const m_bCanControlObservedBot: usize = 0x7E8; // bool pub const m_bCanControlObservedBot: usize = 0x7D8; // bool
pub const m_hPlayerPawn: usize = 0x7EC; // CHandle<C_CSPlayerPawn> pub const m_hPlayerPawn: usize = 0x7DC; // CHandle<C_CSPlayerPawn>
pub const m_hObserverPawn: usize = 0x7F0; // CHandle<C_CSObserverPawn> pub const m_hObserverPawn: usize = 0x7E0; // CHandle<C_CSObserverPawn>
pub const m_bPawnIsAlive: usize = 0x7F4; // bool pub const m_bPawnIsAlive: usize = 0x7E4; // bool
pub const m_iPawnHealth: usize = 0x7F8; // uint32 pub const m_iPawnHealth: usize = 0x7E8; // uint32
pub const m_iPawnArmor: usize = 0x7FC; // int32 pub const m_iPawnArmor: usize = 0x7EC; // int32
pub const m_bPawnHasDefuser: usize = 0x800; // bool pub const m_bPawnHasDefuser: usize = 0x7F0; // bool
pub const m_bPawnHasHelmet: usize = 0x801; // bool pub const m_bPawnHasHelmet: usize = 0x7F1; // bool
pub const m_nPawnCharacterDefIndex: usize = 0x802; // uint16 pub const m_nPawnCharacterDefIndex: usize = 0x7F2; // uint16
pub const m_iPawnLifetimeStart: usize = 0x804; // int32 pub const m_iPawnLifetimeStart: usize = 0x7F4; // int32
pub const m_iPawnLifetimeEnd: usize = 0x808; // int32 pub const m_iPawnLifetimeEnd: usize = 0x7F8; // int32
pub const m_iPawnBotDifficulty: usize = 0x80C; // int32 pub const m_iPawnBotDifficulty: usize = 0x7FC; // int32
pub const m_hOriginalControllerOfCurrentPawn: usize = 0x810; // CHandle<CCSPlayerController> pub const m_hOriginalControllerOfCurrentPawn: usize = 0x800; // CHandle<CCSPlayerController>
pub const m_iScore: usize = 0x814; // int32 pub const m_iScore: usize = 0x804; // int32
pub const m_vecKills: usize = 0x818; // C_NetworkUtlVectorBase<EKillTypes_t> pub const m_vecKills: usize = 0x808; // C_NetworkUtlVectorBase<EKillTypes_t>
pub const m_bMvpNoMusic: usize = 0x830; // bool pub const m_bMvpNoMusic: usize = 0x820; // bool
pub const m_eMvpReason: usize = 0x834; // int32 pub const m_eMvpReason: usize = 0x824; // int32
pub const m_iMusicKitID: usize = 0x838; // int32 pub const m_iMusicKitID: usize = 0x828; // int32
pub const m_iMusicKitMVPs: usize = 0x83C; // int32 pub const m_iMusicKitMVPs: usize = 0x82C; // int32
pub const m_iMVPs: usize = 0x840; // int32 pub const m_iMVPs: usize = 0x830; // int32
pub const m_bIsPlayerNameDirty: usize = 0x844; // bool pub const m_bIsPlayerNameDirty: usize = 0x834; // bool
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: engine2.dll // Module: engine2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: host.dll // Module: host.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,4 +1,4 @@
{ {
"build_number": 14026, "build_number": 14025,
"timestamp": "2024-08-15T00:27:06.034027100+00:00" "timestamp": "2024-08-09T07:37:31.728976200+00:00"
} }

View File

@ -1,61 +1,57 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Interfaces { namespace CS2Dumper.Interfaces {
// Module: animationsystem.dll // Module: animationsystem.dll
public static class AnimationsystemDll { public static class AnimationsystemDll {
public const nint AnimationSystemUtils_001 = 0x58FFC8; public const nint AnimationSystemUtils_001 = 0x58FFB8;
public const nint AnimationSystem_001 = 0x587EF0; public const nint AnimationSystem_001 = 0x587EE0;
} }
// Module: client.dll // Module: client.dll
public static class ClientDll { public static class ClientDll {
public const nint ClientToolsInfo_001 = 0x17CC610; public const nint ClientToolsInfo_001 = 0x17C74E0;
public const nint EmptyWorldService001_Client = 0x1789D40; public const nint EmptyWorldService001_Client = 0x1784D30;
public const nint GameClientExports001 = 0x17C92C8; public const nint GameClientExports001 = 0x17C4198;
public const nint LegacyGameUI001 = 0x17E8DF0; public const nint LegacyGameUI001 = 0x17E3B10;
public const nint Source2Client002 = 0x19C4E60; public const nint Source2Client002 = 0x19BF7C0;
public const nint Source2ClientConfig001 = 0x1965820; public const nint Source2ClientConfig001 = 0x19605D0;
public const nint Source2ClientPrediction001 = 0x17D4680; public const nint Source2ClientPrediction001 = 0x17CF550;
public const nint Source2ClientUI001 = 0x17E7870; public const nint Source2ClientUI001 = 0x17E2630;
}
// Module: crashhandler64.dll
public static class Crashhandler64Dll {
public const nint = 0xFFFF800582D30007;
} }
// Module: engine2.dll // Module: engine2.dll
public static class Engine2Dll { public static class Engine2Dll {
public const nint BenchmarkService001 = 0x5355F0; public const nint BenchmarkService001 = 0x5345F0;
public const nint BugService001 = 0x5B1110; public const nint BugService001 = 0x5B0060;
public const nint ClientServerEngineLoopService_001 = 0x536260; public const nint ClientServerEngineLoopService_001 = 0x535260;
public const nint EngineGameUI001 = 0x5335A0; public const nint EngineGameUI001 = 0x5325A0;
public const nint EngineServiceMgr001 = 0x5F2220; public const nint EngineServiceMgr001 = 0x5F1110;
public const nint GameEventSystemClientV001 = 0x5F2540; public const nint GameEventSystemClientV001 = 0x5F1430;
public const nint GameEventSystemServerV001 = 0x5F2680; public const nint GameEventSystemServerV001 = 0x5F1570;
public const nint GameResourceServiceClientV001 = 0x5356F0; public const nint GameResourceServiceClientV001 = 0x5346F0;
public const nint GameResourceServiceServerV001 = 0x535750; public const nint GameResourceServiceServerV001 = 0x534750;
public const nint GameUIService_001 = 0x5B1410; public const nint GameUIService_001 = 0x5B0360;
public const nint HostStateMgr001 = 0x536150; public const nint HostStateMgr001 = 0x535150;
public const nint INETSUPPORT_001 = 0x52EEE0; public const nint INETSUPPORT_001 = 0x52DEE0;
public const nint InputService_001 = 0x5B1720; public const nint InputService_001 = 0x5B0670;
public const nint KeyValueCache001 = 0x536200; public const nint KeyValueCache001 = 0x535200;
public const nint MapListService_001 = 0x5F0720; public const nint MapListService_001 = 0x5EF610;
public const nint NetworkClientService_001 = 0x5F08B0; public const nint NetworkClientService_001 = 0x5EF7A0;
public const nint NetworkP2PService_001 = 0x5359E0; public const nint NetworkP2PService_001 = 0x5349E0;
public const nint NetworkServerService_001 = 0x5F0C40; public const nint NetworkServerService_001 = 0x5EFB30;
public const nint NetworkService_001 = 0x535B30; public const nint NetworkService_001 = 0x534B30;
public const nint RenderService_001 = 0x5F0EA0; public const nint RenderService_001 = 0x5EFD90;
public const nint ScreenshotService001 = 0x5F1160; public const nint ScreenshotService001 = 0x5F0050;
public const nint SimpleEngineLoopService_001 = 0x536370; public const nint SimpleEngineLoopService_001 = 0x535370;
public const nint SoundService_001 = 0x5F1340; public const nint SoundService_001 = 0x5F0230;
public const nint Source2EngineToClient001 = 0x532C80; public const nint Source2EngineToClient001 = 0x531C80;
public const nint Source2EngineToClientStringTable001 = 0x532CE0; public const nint Source2EngineToClientStringTable001 = 0x531CE0;
public const nint Source2EngineToServer001 = 0x532D78; public const nint Source2EngineToServer001 = 0x531D78;
public const nint Source2EngineToServerStringTable001 = 0x532DA0; public const nint Source2EngineToServerStringTable001 = 0x531DA0;
public const nint SplitScreenService_001 = 0x535D70; public const nint SplitScreenService_001 = 0x534D70;
public const nint StatsService_001 = 0x5F1810; public const nint StatsService_001 = 0x5F0700;
public const nint ToolService_001 = 0x535F80; public const nint ToolService_001 = 0x534F80;
public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x533630; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x532630;
public const nint VProfService_001 = 0x535FC0; public const nint VProfService_001 = 0x534FC0;
} }
// Module: filesystem_stdio.dll // Module: filesystem_stdio.dll
public static class FilesystemStdioDll { public static class FilesystemStdioDll {
@ -79,8 +75,8 @@ namespace CS2Dumper.Interfaces {
} }
// Module: inputsystem.dll // Module: inputsystem.dll
public static class InputsystemDll { public static class InputsystemDll {
public const nint InputStackSystemVersion001 = 0x35B70; public const nint InputStackSystemVersion001 = 0x36B80;
public const nint InputSystemVersion001 = 0x377E0; public const nint InputSystemVersion001 = 0x387F0;
} }
// Module: localize.dll // Module: localize.dll
public static class LocalizeDll { public static class LocalizeDll {
@ -110,7 +106,7 @@ namespace CS2Dumper.Interfaces {
// Module: networksystem.dll // Module: networksystem.dll
public static class NetworksystemDll { public static class NetworksystemDll {
public const nint FlattenedSerializersVersion001 = 0x23D490; public const nint FlattenedSerializersVersion001 = 0x23D490;
public const nint NetworkMessagesVersion001 = 0x26F4A0; public const nint NetworkMessagesVersion001 = 0x26F480;
public const nint NetworkSystemVersion001 = 0x267220; public const nint NetworkSystemVersion001 = 0x267220;
public const nint SerializedEntitiesVersion001 = 0x267310; public const nint SerializedEntitiesVersion001 = 0x267310;
} }
@ -161,16 +157,16 @@ namespace CS2Dumper.Interfaces {
} }
// Module: server.dll // Module: server.dll
public static class ServerDll { public static class ServerDll {
public const nint EmptyWorldService001_Server = 0x1318720; public const nint EmptyWorldService001_Server = 0x130B5F0;
public const nint EntitySubclassUtilsV001 = 0x12CB250; public const nint EntitySubclassUtilsV001 = 0x12BE180;
public const nint NavGameTest001 = 0x13B67B8; public const nint NavGameTest001 = 0x13A9478;
public const nint ServerToolsInfo_001 = 0x136BF48; public const nint ServerToolsInfo_001 = 0x135EC08;
public const nint Source2GameClients001 = 0x1367320; public const nint Source2GameClients001 = 0x135A080;
public const nint Source2GameDirector001 = 0x1495D40; public const nint Source2GameDirector001 = 0x1488850;
public const nint Source2GameEntities001 = 0x136BE70; public const nint Source2GameEntities001 = 0x135EBD0;
public const nint Source2Server001 = 0x136BCE0; public const nint Source2Server001 = 0x135EA40;
public const nint Source2ServerConfig001 = 0x1550B08; public const nint Source2ServerConfig001 = 0x15415D8;
public const nint customnavsystem001 = 0x12B0AB8; public const nint customnavsystem001 = 0x12A3A18;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
public static class SoundsystemDll { public static class SoundsystemDll {
@ -208,10 +204,10 @@ namespace CS2Dumper.Interfaces {
} }
// Module: tier0.dll // Module: tier0.dll
public static class Tier0Dll { public static class Tier0Dll {
public const nint TestScriptMgr001 = 0x36DA00; public const nint TestScriptMgr001 = 0x36DA30;
public const nint VEngineCvar007 = 0x37C550; public const nint VEngineCvar007 = 0x37C590;
public const nint VProcessUtils002 = 0x36D910; public const nint VProcessUtils002 = 0x36D940;
public const nint VStringTokenSystem001 = 0x394E90; public const nint VStringTokenSystem001 = 0x394ED0;
} }
// Module: v8system.dll // Module: v8system.dll
public static class V8systemDll { public static class V8systemDll {
@ -227,8 +223,8 @@ namespace CS2Dumper.Interfaces {
} }
// Module: vphysics2.dll // Module: vphysics2.dll
public static class Vphysics2Dll { public static class Vphysics2Dll {
public const nint VPhysics2_Handle_Interface_001 = 0x37E510; public const nint VPhysics2_Handle_Interface_001 = 0x37E500;
public const nint VPhysics2_Interface_001 = 0x37E550; public const nint VPhysics2_Interface_001 = 0x37E540;
} }
// Module: vscript.dll // Module: vscript.dll
public static class VscriptDll { public static class VscriptDll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once
@ -9,58 +9,54 @@ namespace cs2_dumper {
namespace interfaces { namespace interfaces {
// Module: animationsystem.dll // Module: animationsystem.dll
namespace animationsystem_dll { namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x58FFC8; constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x58FFB8;
constexpr std::ptrdiff_t AnimationSystem_001 = 0x587EF0; constexpr std::ptrdiff_t AnimationSystem_001 = 0x587EE0;
} }
// Module: client.dll // Module: client.dll
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x17CC610; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x17C74E0;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1789D40; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1784D30;
constexpr std::ptrdiff_t GameClientExports001 = 0x17C92C8; constexpr std::ptrdiff_t GameClientExports001 = 0x17C4198;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x17E8DF0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x17E3B10;
constexpr std::ptrdiff_t Source2Client002 = 0x19C4E60; constexpr std::ptrdiff_t Source2Client002 = 0x19BF7C0;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1965820; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x19605D0;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x17D4680; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x17CF550;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x17E7870; constexpr std::ptrdiff_t Source2ClientUI001 = 0x17E2630;
}
// Module: crashhandler64.dll
namespace crashhandler64_dll {
constexpr std::ptrdiff_t = 0xFFFF800582D30007;
} }
// Module: engine2.dll // Module: engine2.dll
namespace engine2_dll { namespace engine2_dll {
constexpr std::ptrdiff_t BenchmarkService001 = 0x5355F0; constexpr std::ptrdiff_t BenchmarkService001 = 0x5345F0;
constexpr std::ptrdiff_t BugService001 = 0x5B1110; constexpr std::ptrdiff_t BugService001 = 0x5B0060;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x536260; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x535260;
constexpr std::ptrdiff_t EngineGameUI001 = 0x5335A0; constexpr std::ptrdiff_t EngineGameUI001 = 0x5325A0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x5F2220; constexpr std::ptrdiff_t EngineServiceMgr001 = 0x5F1110;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x5F2540; constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x5F1430;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x5F2680; constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x5F1570;
constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x5356F0; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x5346F0;
constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x535750; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x534750;
constexpr std::ptrdiff_t GameUIService_001 = 0x5B1410; constexpr std::ptrdiff_t GameUIService_001 = 0x5B0360;
constexpr std::ptrdiff_t HostStateMgr001 = 0x536150; constexpr std::ptrdiff_t HostStateMgr001 = 0x535150;
constexpr std::ptrdiff_t INETSUPPORT_001 = 0x52EEE0; constexpr std::ptrdiff_t INETSUPPORT_001 = 0x52DEE0;
constexpr std::ptrdiff_t InputService_001 = 0x5B1720; constexpr std::ptrdiff_t InputService_001 = 0x5B0670;
constexpr std::ptrdiff_t KeyValueCache001 = 0x536200; constexpr std::ptrdiff_t KeyValueCache001 = 0x535200;
constexpr std::ptrdiff_t MapListService_001 = 0x5F0720; constexpr std::ptrdiff_t MapListService_001 = 0x5EF610;
constexpr std::ptrdiff_t NetworkClientService_001 = 0x5F08B0; constexpr std::ptrdiff_t NetworkClientService_001 = 0x5EF7A0;
constexpr std::ptrdiff_t NetworkP2PService_001 = 0x5359E0; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x5349E0;
constexpr std::ptrdiff_t NetworkServerService_001 = 0x5F0C40; constexpr std::ptrdiff_t NetworkServerService_001 = 0x5EFB30;
constexpr std::ptrdiff_t NetworkService_001 = 0x535B30; constexpr std::ptrdiff_t NetworkService_001 = 0x534B30;
constexpr std::ptrdiff_t RenderService_001 = 0x5F0EA0; constexpr std::ptrdiff_t RenderService_001 = 0x5EFD90;
constexpr std::ptrdiff_t ScreenshotService001 = 0x5F1160; constexpr std::ptrdiff_t ScreenshotService001 = 0x5F0050;
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x536370; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x535370;
constexpr std::ptrdiff_t SoundService_001 = 0x5F1340; constexpr std::ptrdiff_t SoundService_001 = 0x5F0230;
constexpr std::ptrdiff_t Source2EngineToClient001 = 0x532C80; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x531C80;
constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x532CE0; constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x531CE0;
constexpr std::ptrdiff_t Source2EngineToServer001 = 0x532D78; constexpr std::ptrdiff_t Source2EngineToServer001 = 0x531D78;
constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x532DA0; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x531DA0;
constexpr std::ptrdiff_t SplitScreenService_001 = 0x535D70; constexpr std::ptrdiff_t SplitScreenService_001 = 0x534D70;
constexpr std::ptrdiff_t StatsService_001 = 0x5F1810; constexpr std::ptrdiff_t StatsService_001 = 0x5F0700;
constexpr std::ptrdiff_t ToolService_001 = 0x535F80; constexpr std::ptrdiff_t ToolService_001 = 0x534F80;
constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x533630; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x532630;
constexpr std::ptrdiff_t VProfService_001 = 0x535FC0; constexpr std::ptrdiff_t VProfService_001 = 0x534FC0;
} }
// Module: filesystem_stdio.dll // Module: filesystem_stdio.dll
namespace filesystem_stdio_dll { namespace filesystem_stdio_dll {
@ -84,8 +80,8 @@ namespace cs2_dumper {
} }
// Module: inputsystem.dll // Module: inputsystem.dll
namespace inputsystem_dll { namespace inputsystem_dll {
constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x35B70; constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x36B80;
constexpr std::ptrdiff_t InputSystemVersion001 = 0x377E0; constexpr std::ptrdiff_t InputSystemVersion001 = 0x387F0;
} }
// Module: localize.dll // Module: localize.dll
namespace localize_dll { namespace localize_dll {
@ -115,7 +111,7 @@ namespace cs2_dumper {
// Module: networksystem.dll // Module: networksystem.dll
namespace networksystem_dll { namespace networksystem_dll {
constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x23D490; constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x23D490;
constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x26F4A0; constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x26F480;
constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x267220; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x267220;
constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x267310; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x267310;
} }
@ -166,16 +162,16 @@ namespace cs2_dumper {
} }
// Module: server.dll // Module: server.dll
namespace server_dll { namespace server_dll {
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1318720; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x130B5F0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x12CB250; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x12BE180;
constexpr std::ptrdiff_t NavGameTest001 = 0x13B67B8; constexpr std::ptrdiff_t NavGameTest001 = 0x13A9478;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x136BF48; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x135EC08;
constexpr std::ptrdiff_t Source2GameClients001 = 0x1367320; constexpr std::ptrdiff_t Source2GameClients001 = 0x135A080;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x1495D40; constexpr std::ptrdiff_t Source2GameDirector001 = 0x1488850;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x136BE70; constexpr std::ptrdiff_t Source2GameEntities001 = 0x135EBD0;
constexpr std::ptrdiff_t Source2Server001 = 0x136BCE0; constexpr std::ptrdiff_t Source2Server001 = 0x135EA40;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x1550B08; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15415D8;
constexpr std::ptrdiff_t customnavsystem001 = 0x12B0AB8; constexpr std::ptrdiff_t customnavsystem001 = 0x12A3A18;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
namespace soundsystem_dll { namespace soundsystem_dll {
@ -213,10 +209,10 @@ namespace cs2_dumper {
} }
// Module: tier0.dll // Module: tier0.dll
namespace tier0_dll { namespace tier0_dll {
constexpr std::ptrdiff_t TestScriptMgr001 = 0x36DA00; constexpr std::ptrdiff_t TestScriptMgr001 = 0x36DA30;
constexpr std::ptrdiff_t VEngineCvar007 = 0x37C550; constexpr std::ptrdiff_t VEngineCvar007 = 0x37C590;
constexpr std::ptrdiff_t VProcessUtils002 = 0x36D910; constexpr std::ptrdiff_t VProcessUtils002 = 0x36D940;
constexpr std::ptrdiff_t VStringTokenSystem001 = 0x394E90; constexpr std::ptrdiff_t VStringTokenSystem001 = 0x394ED0;
} }
// Module: v8system.dll // Module: v8system.dll
namespace v8system_dll { namespace v8system_dll {
@ -232,8 +228,8 @@ namespace cs2_dumper {
} }
// Module: vphysics2.dll // Module: vphysics2.dll
namespace vphysics2_dll { namespace vphysics2_dll {
constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x37E510; constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x37E500;
constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x37E550; constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x37E540;
} }
// Module: vscript.dll // Module: vscript.dll
namespace vscript_dll { namespace vscript_dll {

View File

@ -1,54 +1,51 @@
{ {
"animationsystem.dll": { "animationsystem.dll": {
"AnimationSystemUtils_001": 5832648, "AnimationSystemUtils_001": 5832632,
"AnimationSystem_001": 5799664 "AnimationSystem_001": 5799648
}, },
"client.dll": { "client.dll": {
"ClientToolsInfo_001": 24954384, "ClientToolsInfo_001": 24933600,
"EmptyWorldService001_Client": 24681792, "EmptyWorldService001_Client": 24661296,
"GameClientExports001": 24941256, "GameClientExports001": 24920472,
"LegacyGameUI001": 25071088, "LegacyGameUI001": 25049872,
"Source2Client002": 27020896, "Source2Client002": 26998720,
"Source2ClientConfig001": 26630176, "Source2ClientConfig001": 26609104,
"Source2ClientPrediction001": 24987264, "Source2ClientPrediction001": 24966480,
"Source2ClientUI001": 25065584 "Source2ClientUI001": 25044528
},
"crashhandler64.dll": {
"": -140713818652665
}, },
"engine2.dll": { "engine2.dll": {
"BenchmarkService001": 5461488, "BenchmarkService001": 5457392,
"BugService001": 5968144, "BugService001": 5963872,
"ClientServerEngineLoopService_001": 5464672, "ClientServerEngineLoopService_001": 5460576,
"EngineGameUI001": 5453216, "EngineGameUI001": 5449120,
"EngineServiceMgr001": 6234656, "EngineServiceMgr001": 6230288,
"GameEventSystemClientV001": 6235456, "GameEventSystemClientV001": 6231088,
"GameEventSystemServerV001": 6235776, "GameEventSystemServerV001": 6231408,
"GameResourceServiceClientV001": 5461744, "GameResourceServiceClientV001": 5457648,
"GameResourceServiceServerV001": 5461840, "GameResourceServiceServerV001": 5457744,
"GameUIService_001": 5968912, "GameUIService_001": 5964640,
"HostStateMgr001": 5464400, "HostStateMgr001": 5460304,
"INETSUPPORT_001": 5435104, "INETSUPPORT_001": 5431008,
"InputService_001": 5969696, "InputService_001": 5965424,
"KeyValueCache001": 5464576, "KeyValueCache001": 5460480,
"MapListService_001": 6227744, "MapListService_001": 6223376,
"NetworkClientService_001": 6228144, "NetworkClientService_001": 6223776,
"NetworkP2PService_001": 5462496, "NetworkP2PService_001": 5458400,
"NetworkServerService_001": 6229056, "NetworkServerService_001": 6224688,
"NetworkService_001": 5462832, "NetworkService_001": 5458736,
"RenderService_001": 6229664, "RenderService_001": 6225296,
"ScreenshotService001": 6230368, "ScreenshotService001": 6226000,
"SimpleEngineLoopService_001": 5464944, "SimpleEngineLoopService_001": 5460848,
"SoundService_001": 6230848, "SoundService_001": 6226480,
"Source2EngineToClient001": 5450880, "Source2EngineToClient001": 5446784,
"Source2EngineToClientStringTable001": 5450976, "Source2EngineToClientStringTable001": 5446880,
"Source2EngineToServer001": 5451128, "Source2EngineToServer001": 5447032,
"Source2EngineToServerStringTable001": 5451168, "Source2EngineToServerStringTable001": 5447072,
"SplitScreenService_001": 5463408, "SplitScreenService_001": 5459312,
"StatsService_001": 6232080, "StatsService_001": 6227712,
"ToolService_001": 5463936, "ToolService_001": 5459840,
"VENGINE_GAMEUIFUNCS_VERSION005": 5453360, "VENGINE_GAMEUIFUNCS_VERSION005": 5449264,
"VProfService_001": 5464000 "VProfService_001": 5459904
}, },
"filesystem_stdio.dll": { "filesystem_stdio.dll": {
"VAsyncFileSystem2_001": 2151840, "VAsyncFileSystem2_001": 2151840,
@ -68,8 +65,8 @@
"IMEManager001": 190688 "IMEManager001": 190688
}, },
"inputsystem.dll": { "inputsystem.dll": {
"InputStackSystemVersion001": 220016, "InputStackSystemVersion001": 224128,
"InputSystemVersion001": 227296 "InputSystemVersion001": 231408
}, },
"localize.dll": { "localize.dll": {
"Localize_001": 244432 "Localize_001": 244432
@ -93,7 +90,7 @@
}, },
"networksystem.dll": { "networksystem.dll": {
"FlattenedSerializersVersion001": 2348176, "FlattenedSerializersVersion001": 2348176,
"NetworkMessagesVersion001": 2552992, "NetworkMessagesVersion001": 2552960,
"NetworkSystemVersion001": 2519584, "NetworkSystemVersion001": 2519584,
"SerializedEntitiesVersion001": 2519824 "SerializedEntitiesVersion001": 2519824
}, },
@ -133,16 +130,16 @@
"SchemaSystem_001": 378640 "SchemaSystem_001": 378640
}, },
"server.dll": { "server.dll": {
"EmptyWorldService001_Server": 20023072, "EmptyWorldService001_Server": 19969520,
"EntitySubclassUtilsV001": 19706448, "EntitySubclassUtilsV001": 19652992,
"NavGameTest001": 20670392, "NavGameTest001": 20616312,
"ServerToolsInfo_001": 20365128, "ServerToolsInfo_001": 20311048,
"Source2GameClients001": 20345632, "Source2GameClients001": 20291712,
"Source2GameDirector001": 21585216, "Source2GameDirector001": 21530704,
"Source2GameEntities001": 20364912, "Source2GameEntities001": 20310992,
"Source2Server001": 20364512, "Source2Server001": 20310592,
"Source2ServerConfig001": 22350600, "Source2ServerConfig001": 22287832,
"customnavsystem001": 19598008 "customnavsystem001": 19544600
}, },
"soundsystem.dll": { "soundsystem.dll": {
"SoundOpSystem001": 3363744, "SoundOpSystem001": 3363744,
@ -176,10 +173,10 @@
"p2pvoicesingleton002": 21795040 "p2pvoicesingleton002": 21795040
}, },
"tier0.dll": { "tier0.dll": {
"TestScriptMgr001": 3594752, "TestScriptMgr001": 3594800,
"VEngineCvar007": 3654992, "VEngineCvar007": 3655056,
"VProcessUtils002": 3594512, "VProcessUtils002": 3594560,
"VStringTokenSystem001": 3755664 "VStringTokenSystem001": 3755728
}, },
"v8system.dll": { "v8system.dll": {
"Source2V8System001": 181376 "Source2V8System001": 181376
@ -191,8 +188,8 @@
"VMediaFoundation001": 129568 "VMediaFoundation001": 129568
}, },
"vphysics2.dll": { "vphysics2.dll": {
"VPhysics2_Handle_Interface_001": 3663120, "VPhysics2_Handle_Interface_001": 3663104,
"VPhysics2_Interface_001": 3663184 "VPhysics2_Interface_001": 3663168
}, },
"vscript.dll": { "vscript.dll": {
"VScriptManager010": 1213952 "VScriptManager010": 1213952

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
@ -7,58 +7,54 @@ pub mod cs2_dumper {
pub mod interfaces { pub mod interfaces {
// Module: animationsystem.dll // Module: animationsystem.dll
pub mod animationsystem_dll { pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x58FFC8; pub const AnimationSystemUtils_001: usize = 0x58FFB8;
pub const AnimationSystem_001: usize = 0x587EF0; pub const AnimationSystem_001: usize = 0x587EE0;
} }
// Module: client.dll // Module: client.dll
pub mod client_dll { pub mod client_dll {
pub const ClientToolsInfo_001: usize = 0x17CC610; pub const ClientToolsInfo_001: usize = 0x17C74E0;
pub const EmptyWorldService001_Client: usize = 0x1789D40; pub const EmptyWorldService001_Client: usize = 0x1784D30;
pub const GameClientExports001: usize = 0x17C92C8; pub const GameClientExports001: usize = 0x17C4198;
pub const LegacyGameUI001: usize = 0x17E8DF0; pub const LegacyGameUI001: usize = 0x17E3B10;
pub const Source2Client002: usize = 0x19C4E60; pub const Source2Client002: usize = 0x19BF7C0;
pub const Source2ClientConfig001: usize = 0x1965820; pub const Source2ClientConfig001: usize = 0x19605D0;
pub const Source2ClientPrediction001: usize = 0x17D4680; pub const Source2ClientPrediction001: usize = 0x17CF550;
pub const Source2ClientUI001: usize = 0x17E7870; pub const Source2ClientUI001: usize = 0x17E2630;
}
// Module: crashhandler64.dll
pub mod crashhandler64_dll {
pub const : usize = 0xFFFF800582D30007;
} }
// Module: engine2.dll // Module: engine2.dll
pub mod engine2_dll { pub mod engine2_dll {
pub const BenchmarkService001: usize = 0x5355F0; pub const BenchmarkService001: usize = 0x5345F0;
pub const BugService001: usize = 0x5B1110; pub const BugService001: usize = 0x5B0060;
pub const ClientServerEngineLoopService_001: usize = 0x536260; pub const ClientServerEngineLoopService_001: usize = 0x535260;
pub const EngineGameUI001: usize = 0x5335A0; pub const EngineGameUI001: usize = 0x5325A0;
pub const EngineServiceMgr001: usize = 0x5F2220; pub const EngineServiceMgr001: usize = 0x5F1110;
pub const GameEventSystemClientV001: usize = 0x5F2540; pub const GameEventSystemClientV001: usize = 0x5F1430;
pub const GameEventSystemServerV001: usize = 0x5F2680; pub const GameEventSystemServerV001: usize = 0x5F1570;
pub const GameResourceServiceClientV001: usize = 0x5356F0; pub const GameResourceServiceClientV001: usize = 0x5346F0;
pub const GameResourceServiceServerV001: usize = 0x535750; pub const GameResourceServiceServerV001: usize = 0x534750;
pub const GameUIService_001: usize = 0x5B1410; pub const GameUIService_001: usize = 0x5B0360;
pub const HostStateMgr001: usize = 0x536150; pub const HostStateMgr001: usize = 0x535150;
pub const INETSUPPORT_001: usize = 0x52EEE0; pub const INETSUPPORT_001: usize = 0x52DEE0;
pub const InputService_001: usize = 0x5B1720; pub const InputService_001: usize = 0x5B0670;
pub const KeyValueCache001: usize = 0x536200; pub const KeyValueCache001: usize = 0x535200;
pub const MapListService_001: usize = 0x5F0720; pub const MapListService_001: usize = 0x5EF610;
pub const NetworkClientService_001: usize = 0x5F08B0; pub const NetworkClientService_001: usize = 0x5EF7A0;
pub const NetworkP2PService_001: usize = 0x5359E0; pub const NetworkP2PService_001: usize = 0x5349E0;
pub const NetworkServerService_001: usize = 0x5F0C40; pub const NetworkServerService_001: usize = 0x5EFB30;
pub const NetworkService_001: usize = 0x535B30; pub const NetworkService_001: usize = 0x534B30;
pub const RenderService_001: usize = 0x5F0EA0; pub const RenderService_001: usize = 0x5EFD90;
pub const ScreenshotService001: usize = 0x5F1160; pub const ScreenshotService001: usize = 0x5F0050;
pub const SimpleEngineLoopService_001: usize = 0x536370; pub const SimpleEngineLoopService_001: usize = 0x535370;
pub const SoundService_001: usize = 0x5F1340; pub const SoundService_001: usize = 0x5F0230;
pub const Source2EngineToClient001: usize = 0x532C80; pub const Source2EngineToClient001: usize = 0x531C80;
pub const Source2EngineToClientStringTable001: usize = 0x532CE0; pub const Source2EngineToClientStringTable001: usize = 0x531CE0;
pub const Source2EngineToServer001: usize = 0x532D78; pub const Source2EngineToServer001: usize = 0x531D78;
pub const Source2EngineToServerStringTable001: usize = 0x532DA0; pub const Source2EngineToServerStringTable001: usize = 0x531DA0;
pub const SplitScreenService_001: usize = 0x535D70; pub const SplitScreenService_001: usize = 0x534D70;
pub const StatsService_001: usize = 0x5F1810; pub const StatsService_001: usize = 0x5F0700;
pub const ToolService_001: usize = 0x535F80; pub const ToolService_001: usize = 0x534F80;
pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x533630; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x532630;
pub const VProfService_001: usize = 0x535FC0; pub const VProfService_001: usize = 0x534FC0;
} }
// Module: filesystem_stdio.dll // Module: filesystem_stdio.dll
pub mod filesystem_stdio_dll { pub mod filesystem_stdio_dll {
@ -82,8 +78,8 @@ pub mod cs2_dumper {
} }
// Module: inputsystem.dll // Module: inputsystem.dll
pub mod inputsystem_dll { pub mod inputsystem_dll {
pub const InputStackSystemVersion001: usize = 0x35B70; pub const InputStackSystemVersion001: usize = 0x36B80;
pub const InputSystemVersion001: usize = 0x377E0; pub const InputSystemVersion001: usize = 0x387F0;
} }
// Module: localize.dll // Module: localize.dll
pub mod localize_dll { pub mod localize_dll {
@ -113,7 +109,7 @@ pub mod cs2_dumper {
// Module: networksystem.dll // Module: networksystem.dll
pub mod networksystem_dll { pub mod networksystem_dll {
pub const FlattenedSerializersVersion001: usize = 0x23D490; pub const FlattenedSerializersVersion001: usize = 0x23D490;
pub const NetworkMessagesVersion001: usize = 0x26F4A0; pub const NetworkMessagesVersion001: usize = 0x26F480;
pub const NetworkSystemVersion001: usize = 0x267220; pub const NetworkSystemVersion001: usize = 0x267220;
pub const SerializedEntitiesVersion001: usize = 0x267310; pub const SerializedEntitiesVersion001: usize = 0x267310;
} }
@ -164,16 +160,16 @@ pub mod cs2_dumper {
} }
// Module: server.dll // Module: server.dll
pub mod server_dll { pub mod server_dll {
pub const EmptyWorldService001_Server: usize = 0x1318720; pub const EmptyWorldService001_Server: usize = 0x130B5F0;
pub const EntitySubclassUtilsV001: usize = 0x12CB250; pub const EntitySubclassUtilsV001: usize = 0x12BE180;
pub const NavGameTest001: usize = 0x13B67B8; pub const NavGameTest001: usize = 0x13A9478;
pub const ServerToolsInfo_001: usize = 0x136BF48; pub const ServerToolsInfo_001: usize = 0x135EC08;
pub const Source2GameClients001: usize = 0x1367320; pub const Source2GameClients001: usize = 0x135A080;
pub const Source2GameDirector001: usize = 0x1495D40; pub const Source2GameDirector001: usize = 0x1488850;
pub const Source2GameEntities001: usize = 0x136BE70; pub const Source2GameEntities001: usize = 0x135EBD0;
pub const Source2Server001: usize = 0x136BCE0; pub const Source2Server001: usize = 0x135EA40;
pub const Source2ServerConfig001: usize = 0x1550B08; pub const Source2ServerConfig001: usize = 0x15415D8;
pub const customnavsystem001: usize = 0x12B0AB8; pub const customnavsystem001: usize = 0x12A3A18;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
pub mod soundsystem_dll { pub mod soundsystem_dll {
@ -211,10 +207,10 @@ pub mod cs2_dumper {
} }
// Module: tier0.dll // Module: tier0.dll
pub mod tier0_dll { pub mod tier0_dll {
pub const TestScriptMgr001: usize = 0x36DA00; pub const TestScriptMgr001: usize = 0x36DA30;
pub const VEngineCvar007: usize = 0x37C550; pub const VEngineCvar007: usize = 0x37C590;
pub const VProcessUtils002: usize = 0x36D910; pub const VProcessUtils002: usize = 0x36D940;
pub const VStringTokenSystem001: usize = 0x394E90; pub const VStringTokenSystem001: usize = 0x394ED0;
} }
// Module: v8system.dll // Module: v8system.dll
pub mod v8system_dll { pub mod v8system_dll {
@ -230,8 +226,8 @@ pub mod cs2_dumper {
} }
// Module: vphysics2.dll // Module: vphysics2.dll
pub mod vphysics2_dll { pub mod vphysics2_dll {
pub const VPhysics2_Handle_Interface_001: usize = 0x37E510; pub const VPhysics2_Handle_Interface_001: usize = 0x37E500;
pub const VPhysics2_Interface_001: usize = 0x37E550; pub const VPhysics2_Interface_001: usize = 0x37E540;
} }
// Module: vscript.dll // Module: vscript.dll
pub mod vscript_dll { pub mod vscript_dll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: materialsystem2.dll // Module: materialsystem2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: networksystem.dll // Module: networksystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,31 +1,31 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:46:46.997594900 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Offsets { namespace CS2Dumper.Offsets {
// Module: client.dll // Module: client.dll
public static class ClientDll { public static class ClientDll {
public const nint dwCSGOInput = 0x19D4BA8; public const nint dwCSGOInput = 0x19CECE0;
public const nint dwEntityList = 0x1969668; public const nint dwEntityList = 0x1964198;
public const nint dwGameEntitySystem = 0x1A89298; public const nint dwGameEntitySystem = 0x1A83398;
public const nint dwGameEntitySystem_highestEntityIndex = 0x1510; public const nint dwGameEntitySystem_highestEntityIndex = 0x1510;
public const nint dwGameRules = 0x19C6E50; public const nint dwGameRules = 0x19C1A98;
public const nint dwGlobalVars = 0x17C8708; public const nint dwGlobalVars = 0x17C35E0;
public const nint dwGlowManager = 0x19C6560; public const nint dwGlowManager = 0x19C11A0;
public const nint dwLocalPlayerController = 0x19B91A8; public const nint dwLocalPlayerController = 0x19B3DE8;
public const nint dwLocalPlayerPawn = 0x17D47E0; public const nint dwLocalPlayerPawn = 0x17CF698;
public const nint dwPlantedC4 = 0x19D0018; public const nint dwPlantedC4 = 0x19CC058;
public const nint dwPrediction = 0x17D4680; public const nint dwPrediction = 0x17CF550;
public const nint dwSensitivity = 0x19C7B18; public const nint dwSensitivity = 0x19C2768;
public const nint dwSensitivity_sensitivity = 0x40; public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x19DA928; public const nint dwViewAngles = 0x19D40F8;
public const nint dwViewMatrix = 0x19CB4D0; public const nint dwViewMatrix = 0x19C6250;
public const nint dwViewRender = 0x19CBC60; public const nint dwViewRender = 0x19C6A00;
public const nint dwWeaponC4 = 0x196D560; public const nint dwWeaponC4 = 0x1968240;
} }
// Module: engine2.dll // Module: engine2.dll
public static class Engine2Dll { public static class Engine2Dll {
public const nint dwBuildNumber = 0x52F7F4; public const nint dwBuildNumber = 0x52E7F4;
public const nint dwNetworkGameClient = 0x52EB80; public const nint dwNetworkGameClient = 0x52DB88;
public const nint dwNetworkGameClient_clientTickCount = 0x178; public const nint dwNetworkGameClient_clientTickCount = 0x178;
public const nint dwNetworkGameClient_deltaTick = 0x27C; public const nint dwNetworkGameClient_deltaTick = 0x27C;
public const nint dwNetworkGameClient_isBackgroundMap = 0x281477; public const nint dwNetworkGameClient_isBackgroundMap = 0x281477;
@ -33,12 +33,12 @@ namespace CS2Dumper.Offsets {
public const nint dwNetworkGameClient_maxClients = 0x270; public const nint dwNetworkGameClient_maxClients = 0x270;
public const nint dwNetworkGameClient_serverTickCount = 0x174; public const nint dwNetworkGameClient_serverTickCount = 0x174;
public const nint dwNetworkGameClient_signOnState = 0x260; public const nint dwNetworkGameClient_signOnState = 0x260;
public const nint dwWindowHeight = 0x5F4BE4; public const nint dwWindowHeight = 0x5F3AB4;
public const nint dwWindowWidth = 0x5F4BE0; public const nint dwWindowWidth = 0x5F3AB0;
} }
// Module: inputsystem.dll // Module: inputsystem.dll
public static class InputsystemDll { public static class InputsystemDll {
public const nint dwInputSystem = 0x377E0; public const nint dwInputSystem = 0x387F0;
} }
// Module: matchmaking.dll // Module: matchmaking.dll
public static class MatchmakingDll { public static class MatchmakingDll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:46:46.997594900 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once
@ -9,28 +9,28 @@ namespace cs2_dumper {
namespace offsets { namespace offsets {
// Module: client.dll // Module: client.dll
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t dwCSGOInput = 0x19D4BA8; constexpr std::ptrdiff_t dwCSGOInput = 0x19CECE0;
constexpr std::ptrdiff_t dwEntityList = 0x1969668; constexpr std::ptrdiff_t dwEntityList = 0x1964198;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1A89298; constexpr std::ptrdiff_t dwGameEntitySystem = 0x1A83398;
constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x1510; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x1510;
constexpr std::ptrdiff_t dwGameRules = 0x19C6E50; constexpr std::ptrdiff_t dwGameRules = 0x19C1A98;
constexpr std::ptrdiff_t dwGlobalVars = 0x17C8708; constexpr std::ptrdiff_t dwGlobalVars = 0x17C35E0;
constexpr std::ptrdiff_t dwGlowManager = 0x19C6560; constexpr std::ptrdiff_t dwGlowManager = 0x19C11A0;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x19B91A8; constexpr std::ptrdiff_t dwLocalPlayerController = 0x19B3DE8;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17D47E0; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17CF698;
constexpr std::ptrdiff_t dwPlantedC4 = 0x19D0018; constexpr std::ptrdiff_t dwPlantedC4 = 0x19CC058;
constexpr std::ptrdiff_t dwPrediction = 0x17D4680; constexpr std::ptrdiff_t dwPrediction = 0x17CF550;
constexpr std::ptrdiff_t dwSensitivity = 0x19C7B18; constexpr std::ptrdiff_t dwSensitivity = 0x19C2768;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x19DA928; constexpr std::ptrdiff_t dwViewAngles = 0x19D40F8;
constexpr std::ptrdiff_t dwViewMatrix = 0x19CB4D0; constexpr std::ptrdiff_t dwViewMatrix = 0x19C6250;
constexpr std::ptrdiff_t dwViewRender = 0x19CBC60; constexpr std::ptrdiff_t dwViewRender = 0x19C6A00;
constexpr std::ptrdiff_t dwWeaponC4 = 0x196D560; constexpr std::ptrdiff_t dwWeaponC4 = 0x1968240;
} }
// Module: engine2.dll // Module: engine2.dll
namespace engine2_dll { namespace engine2_dll {
constexpr std::ptrdiff_t dwBuildNumber = 0x52F7F4; constexpr std::ptrdiff_t dwBuildNumber = 0x52E7F4;
constexpr std::ptrdiff_t dwNetworkGameClient = 0x52EB80; constexpr std::ptrdiff_t dwNetworkGameClient = 0x52DB88;
constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x178; constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x178;
constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x27C; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x27C;
constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x281477; constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x281477;
@ -38,12 +38,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x270; constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x270;
constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x174; constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x174;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x260; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x260;
constexpr std::ptrdiff_t dwWindowHeight = 0x5F4BE4; constexpr std::ptrdiff_t dwWindowHeight = 0x5F3AB4;
constexpr std::ptrdiff_t dwWindowWidth = 0x5F4BE0; constexpr std::ptrdiff_t dwWindowWidth = 0x5F3AB0;
} }
// Module: inputsystem.dll // Module: inputsystem.dll
namespace inputsystem_dll { namespace inputsystem_dll {
constexpr std::ptrdiff_t dwInputSystem = 0x377E0; constexpr std::ptrdiff_t dwInputSystem = 0x387F0;
} }
// Module: matchmaking.dll // Module: matchmaking.dll
namespace matchmaking_dll { namespace matchmaking_dll {

View File

@ -1,26 +1,26 @@
{ {
"client.dll": { "client.dll": {
"dwCSGOInput": 27085736, "dwCSGOInput": 27061472,
"dwEntityList": 26646120, "dwEntityList": 26624408,
"dwGameEntitySystem": 27824792, "dwGameEntitySystem": 27800472,
"dwGameEntitySystem_highestEntityIndex": 5392, "dwGameEntitySystem_highestEntityIndex": 5392,
"dwGameRules": 27029072, "dwGameRules": 27007640,
"dwGlobalVars": 24938248, "dwGlobalVars": 24917472,
"dwGlowManager": 27026784, "dwGlowManager": 27005344,
"dwLocalPlayerController": 26972584, "dwLocalPlayerController": 26951144,
"dwLocalPlayerPawn": 24987616, "dwLocalPlayerPawn": 24966808,
"dwPlantedC4": 27066392, "dwPlantedC4": 27050072,
"dwPrediction": 24987264, "dwPrediction": 24966480,
"dwSensitivity": 27032344, "dwSensitivity": 27010920,
"dwSensitivity_sensitivity": 64, "dwSensitivity_sensitivity": 64,
"dwViewAngles": 27109672, "dwViewAngles": 27083000,
"dwViewMatrix": 27047120, "dwViewMatrix": 27026000,
"dwViewRender": 27049056, "dwViewRender": 27027968,
"dwWeaponC4": 26662240 "dwWeaponC4": 26640960
}, },
"engine2.dll": { "engine2.dll": {
"dwBuildNumber": 5437428, "dwBuildNumber": 5433332,
"dwNetworkGameClient": 5434240, "dwNetworkGameClient": 5430152,
"dwNetworkGameClient_clientTickCount": 376, "dwNetworkGameClient_clientTickCount": 376,
"dwNetworkGameClient_deltaTick": 636, "dwNetworkGameClient_deltaTick": 636,
"dwNetworkGameClient_isBackgroundMap": 2626679, "dwNetworkGameClient_isBackgroundMap": 2626679,
@ -28,11 +28,11 @@
"dwNetworkGameClient_maxClients": 624, "dwNetworkGameClient_maxClients": 624,
"dwNetworkGameClient_serverTickCount": 372, "dwNetworkGameClient_serverTickCount": 372,
"dwNetworkGameClient_signOnState": 608, "dwNetworkGameClient_signOnState": 608,
"dwWindowHeight": 6245348, "dwWindowHeight": 6240948,
"dwWindowWidth": 6245344 "dwWindowWidth": 6240944
}, },
"inputsystem.dll": { "inputsystem.dll": {
"dwInputSystem": 227296 "dwInputSystem": 231408
}, },
"matchmaking.dll": { "matchmaking.dll": {
"dwGameTypes": 1720736, "dwGameTypes": 1720736,

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:46:46.997594900 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
@ -7,28 +7,28 @@ pub mod cs2_dumper {
pub mod offsets { pub mod offsets {
// Module: client.dll // Module: client.dll
pub mod client_dll { pub mod client_dll {
pub const dwCSGOInput: usize = 0x19D4BA8; pub const dwCSGOInput: usize = 0x19CECE0;
pub const dwEntityList: usize = 0x1969668; pub const dwEntityList: usize = 0x1964198;
pub const dwGameEntitySystem: usize = 0x1A89298; pub const dwGameEntitySystem: usize = 0x1A83398;
pub const dwGameEntitySystem_highestEntityIndex: usize = 0x1510; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x1510;
pub const dwGameRules: usize = 0x19C6E50; pub const dwGameRules: usize = 0x19C1A98;
pub const dwGlobalVars: usize = 0x17C8708; pub const dwGlobalVars: usize = 0x17C35E0;
pub const dwGlowManager: usize = 0x19C6560; pub const dwGlowManager: usize = 0x19C11A0;
pub const dwLocalPlayerController: usize = 0x19B91A8; pub const dwLocalPlayerController: usize = 0x19B3DE8;
pub const dwLocalPlayerPawn: usize = 0x17D47E0; pub const dwLocalPlayerPawn: usize = 0x17CF698;
pub const dwPlantedC4: usize = 0x19D0018; pub const dwPlantedC4: usize = 0x19CC058;
pub const dwPrediction: usize = 0x17D4680; pub const dwPrediction: usize = 0x17CF550;
pub const dwSensitivity: usize = 0x19C7B18; pub const dwSensitivity: usize = 0x19C2768;
pub const dwSensitivity_sensitivity: usize = 0x40; pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x19DA928; pub const dwViewAngles: usize = 0x19D40F8;
pub const dwViewMatrix: usize = 0x19CB4D0; pub const dwViewMatrix: usize = 0x19C6250;
pub const dwViewRender: usize = 0x19CBC60; pub const dwViewRender: usize = 0x19C6A00;
pub const dwWeaponC4: usize = 0x196D560; pub const dwWeaponC4: usize = 0x1968240;
} }
// Module: engine2.dll // Module: engine2.dll
pub mod engine2_dll { pub mod engine2_dll {
pub const dwBuildNumber: usize = 0x52F7F4; pub const dwBuildNumber: usize = 0x52E7F4;
pub const dwNetworkGameClient: usize = 0x52EB80; pub const dwNetworkGameClient: usize = 0x52DB88;
pub const dwNetworkGameClient_clientTickCount: usize = 0x178; pub const dwNetworkGameClient_clientTickCount: usize = 0x178;
pub const dwNetworkGameClient_deltaTick: usize = 0x27C; pub const dwNetworkGameClient_deltaTick: usize = 0x27C;
pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281477; pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281477;
@ -36,12 +36,12 @@ pub mod cs2_dumper {
pub const dwNetworkGameClient_maxClients: usize = 0x270; pub const dwNetworkGameClient_maxClients: usize = 0x270;
pub const dwNetworkGameClient_serverTickCount: usize = 0x174; pub const dwNetworkGameClient_serverTickCount: usize = 0x174;
pub const dwNetworkGameClient_signOnState: usize = 0x260; pub const dwNetworkGameClient_signOnState: usize = 0x260;
pub const dwWindowHeight: usize = 0x5F4BE4; pub const dwWindowHeight: usize = 0x5F3AB4;
pub const dwWindowWidth: usize = 0x5F4BE0; pub const dwWindowWidth: usize = 0x5F3AB0;
} }
// Module: inputsystem.dll // Module: inputsystem.dll
pub mod inputsystem_dll { pub mod inputsystem_dll {
pub const dwInputSystem: usize = 0x377E0; pub const dwInputSystem: usize = 0x387F0;
} }
// Module: matchmaking.dll // Module: matchmaking.dll
pub mod matchmaking_dll { pub mod matchmaking_dll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: panorama.dll // Module: panorama.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: particles.dll // Module: particles.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: pulse_system.dll // Module: pulse_system.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: rendersystemdx11.dll // Module: rendersystemdx11.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: resourcesystem.dll // Module: resourcesystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: scenesystem.dll // Module: scenesystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: schemasystem.dll // Module: schemasystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: server.dll // Module: server.dll
// Class count: 651 // Class count: 650
// Enum count: 131 // Enum count: 131
public static class ServerDll { public static class ServerDll {
// Alignment: 4 // Alignment: 4
@ -2068,20 +2068,6 @@ namespace CS2Dumper.Schemas {
public const nint m_bUrgent = 0x4D4; // bool public const nint m_bUrgent = 0x4D4; // bool
public const nint m_szPlaceName = 0x4D5; // char[18] public const nint m_szPlaceName = 0x4D5; // char[18]
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
public static class PredictedDamageTag_t {
public const nint nTagTick = 0x30; // GameTick_t
public const nint flFlinchModSmall = 0x34; // float32
public const nint flFlinchModLarge = 0x38; // float32
public const nint flFriendlyFireDamageReductionRatio = 0x3C; // float32
}
// Parent: CCSPointScriptEntity // Parent: CCSPointScriptEntity
// Field count: 0 // Field count: 0
public static class CCSServerPointScriptEntity { public static class CCSServerPointScriptEntity {
@ -3548,13 +3534,13 @@ namespace CS2Dumper.Schemas {
public const nint m_bAutoKickDisabled = 0x5BE; // bool public const nint m_bAutoKickDisabled = 0x5BE; // bool
public const nint m_bIsLowViolence = 0x5BF; // bool public const nint m_bIsLowViolence = 0x5BF; // bool
public const nint m_bGamePaused = 0x5C0; // bool public const nint m_bGamePaused = 0x5C0; // bool
public const nint m_iIgnoreGlobalChat = 0x700; // ChatIgnoreType_t public const nint m_iIgnoreGlobalChat = 0x6F0; // ChatIgnoreType_t
public const nint m_flLastPlayerTalkTime = 0x704; // float32 public const nint m_flLastPlayerTalkTime = 0x6F4; // float32
public const nint m_flLastEntitySteadyState = 0x708; // float32 public const nint m_flLastEntitySteadyState = 0x6F8; // float32
public const nint m_nAvailableEntitySteadyState = 0x70C; // int32 public const nint m_nAvailableEntitySteadyState = 0x6FC; // int32
public const nint m_bHasAnySteadyStateEnts = 0x710; // bool public const nint m_bHasAnySteadyStateEnts = 0x700; // bool
public const nint m_steamID = 0x720; // uint64 public const nint m_steamID = 0x710; // uint64
public const nint m_iDesiredFOV = 0x728; // uint32 public const nint m_iDesiredFOV = 0x718; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -5711,145 +5697,145 @@ namespace CS2Dumper.Schemas {
// Parent: CBot // Parent: CBot
// Field count: 139 // Field count: 139
public static class CCSBot { public static class CCSBot {
public const nint m_eyePosition = 0x108; // Vector public const nint m_eyePosition = 0xF8; // Vector
public const nint m_name = 0x114; // char[64] public const nint m_name = 0x104; // char[64]
public const nint m_combatRange = 0x154; // float32 public const nint m_combatRange = 0x144; // float32
public const nint m_isRogue = 0x158; // bool public const nint m_isRogue = 0x148; // bool
public const nint m_rogueTimer = 0x160; // CountdownTimer public const nint m_rogueTimer = 0x150; // CountdownTimer
public const nint m_diedLastRound = 0x17C; // bool public const nint m_diedLastRound = 0x16C; // bool
public const nint m_safeTime = 0x180; // float32 public const nint m_safeTime = 0x170; // float32
public const nint m_wasSafe = 0x184; // bool public const nint m_wasSafe = 0x174; // bool
public const nint m_blindFire = 0x18C; // bool public const nint m_blindFire = 0x17C; // bool
public const nint m_surpriseTimer = 0x190; // CountdownTimer public const nint m_surpriseTimer = 0x180; // CountdownTimer
public const nint m_bAllowActive = 0x1A8; // bool public const nint m_bAllowActive = 0x198; // bool
public const nint m_isFollowing = 0x1A9; // bool public const nint m_isFollowing = 0x199; // bool
public const nint m_leader = 0x1AC; // CHandle<CCSPlayerPawn> public const nint m_leader = 0x19C; // CHandle<CCSPlayerPawn>
public const nint m_followTimestamp = 0x1B0; // float32 public const nint m_followTimestamp = 0x1A0; // float32
public const nint m_allowAutoFollowTime = 0x1B4; // float32 public const nint m_allowAutoFollowTime = 0x1A4; // float32
public const nint m_hurryTimer = 0x1B8; // CountdownTimer public const nint m_hurryTimer = 0x1A8; // CountdownTimer
public const nint m_alertTimer = 0x1D0; // CountdownTimer public const nint m_alertTimer = 0x1C0; // CountdownTimer
public const nint m_sneakTimer = 0x1E8; // CountdownTimer public const nint m_sneakTimer = 0x1D8; // CountdownTimer
public const nint m_panicTimer = 0x200; // CountdownTimer public const nint m_panicTimer = 0x1F0; // CountdownTimer
public const nint m_stateTimestamp = 0x4D0; // float32 public const nint m_stateTimestamp = 0x4C0; // float32
public const nint m_isAttacking = 0x4D4; // bool public const nint m_isAttacking = 0x4C4; // bool
public const nint m_isOpeningDoor = 0x4D5; // bool public const nint m_isOpeningDoor = 0x4C5; // bool
public const nint m_taskEntity = 0x4DC; // CHandle<CBaseEntity> public const nint m_taskEntity = 0x4CC; // CHandle<CBaseEntity>
public const nint m_goalPosition = 0x4EC; // Vector public const nint m_goalPosition = 0x4DC; // Vector
public const nint m_goalEntity = 0x4F8; // CHandle<CBaseEntity> public const nint m_goalEntity = 0x4E8; // CHandle<CBaseEntity>
public const nint m_avoid = 0x4FC; // CHandle<CBaseEntity> public const nint m_avoid = 0x4EC; // CHandle<CBaseEntity>
public const nint m_avoidTimestamp = 0x500; // float32 public const nint m_avoidTimestamp = 0x4F0; // float32
public const nint m_isStopping = 0x504; // bool public const nint m_isStopping = 0x4F4; // bool
public const nint m_hasVisitedEnemySpawn = 0x505; // bool public const nint m_hasVisitedEnemySpawn = 0x4F5; // bool
public const nint m_stillTimer = 0x508; // IntervalTimer public const nint m_stillTimer = 0x4F8; // IntervalTimer
public const nint m_bEyeAnglesUnderPathFinderControl = 0x518; // bool public const nint m_bEyeAnglesUnderPathFinderControl = 0x508; // bool
public const nint m_pathIndex = 0x5610; // int32 public const nint m_pathIndex = 0x5600; // int32
public const nint m_areaEnteredTimestamp = 0x5614; // GameTime_t public const nint m_areaEnteredTimestamp = 0x5604; // GameTime_t
public const nint m_repathTimer = 0x5618; // CountdownTimer public const nint m_repathTimer = 0x5608; // CountdownTimer
public const nint m_avoidFriendTimer = 0x5630; // CountdownTimer public const nint m_avoidFriendTimer = 0x5620; // CountdownTimer
public const nint m_isFriendInTheWay = 0x5648; // bool public const nint m_isFriendInTheWay = 0x5638; // bool
public const nint m_politeTimer = 0x5650; // CountdownTimer public const nint m_politeTimer = 0x5640; // CountdownTimer
public const nint m_isWaitingBehindFriend = 0x5668; // bool public const nint m_isWaitingBehindFriend = 0x5658; // bool
public const nint m_pathLadderEnd = 0x5694; // float32 public const nint m_pathLadderEnd = 0x5684; // float32
public const nint m_mustRunTimer = 0x56E0; // CountdownTimer public const nint m_mustRunTimer = 0x56D0; // CountdownTimer
public const nint m_waitTimer = 0x56F8; // CountdownTimer public const nint m_waitTimer = 0x56E8; // CountdownTimer
public const nint m_updateTravelDistanceTimer = 0x5710; // CountdownTimer public const nint m_updateTravelDistanceTimer = 0x5700; // CountdownTimer
public const nint m_playerTravelDistance = 0x5728; // float32[64] public const nint m_playerTravelDistance = 0x5718; // float32[64]
public const nint m_travelDistancePhase = 0x5828; // uint8 public const nint m_travelDistancePhase = 0x5818; // uint8
public const nint m_hostageEscortCount = 0x59C0; // uint8 public const nint m_hostageEscortCount = 0x59B0; // uint8
public const nint m_hostageEscortCountTimestamp = 0x59C4; // float32 public const nint m_hostageEscortCountTimestamp = 0x59B4; // float32
public const nint m_desiredTeam = 0x59C8; // int32 public const nint m_desiredTeam = 0x59B8; // int32
public const nint m_hasJoined = 0x59CC; // bool public const nint m_hasJoined = 0x59BC; // bool
public const nint m_isWaitingForHostage = 0x59CD; // bool public const nint m_isWaitingForHostage = 0x59BD; // bool
public const nint m_inhibitWaitingForHostageTimer = 0x59D0; // CountdownTimer public const nint m_inhibitWaitingForHostageTimer = 0x59C0; // CountdownTimer
public const nint m_waitForHostageTimer = 0x59E8; // CountdownTimer public const nint m_waitForHostageTimer = 0x59D8; // CountdownTimer
public const nint m_noisePosition = 0x5A00; // Vector public const nint m_noisePosition = 0x59F0; // Vector
public const nint m_noiseTravelDistance = 0x5A0C; // float32 public const nint m_noiseTravelDistance = 0x59FC; // float32
public const nint m_noiseTimestamp = 0x5A10; // float32 public const nint m_noiseTimestamp = 0x5A00; // float32
public const nint m_noiseSource = 0x5A18; // CCSPlayerPawn* public const nint m_noiseSource = 0x5A08; // CCSPlayerPawn*
public const nint m_noiseBendTimer = 0x5A30; // CountdownTimer public const nint m_noiseBendTimer = 0x5A20; // CountdownTimer
public const nint m_bentNoisePosition = 0x5A48; // Vector public const nint m_bentNoisePosition = 0x5A38; // Vector
public const nint m_bendNoisePositionValid = 0x5A54; // bool public const nint m_bendNoisePositionValid = 0x5A44; // bool
public const nint m_lookAroundStateTimestamp = 0x5A58; // float32 public const nint m_lookAroundStateTimestamp = 0x5A48; // float32
public const nint m_lookAheadAngle = 0x5A5C; // float32 public const nint m_lookAheadAngle = 0x5A4C; // float32
public const nint m_forwardAngle = 0x5A60; // float32 public const nint m_forwardAngle = 0x5A50; // float32
public const nint m_inhibitLookAroundTimestamp = 0x5A64; // float32 public const nint m_inhibitLookAroundTimestamp = 0x5A54; // float32
public const nint m_lookAtSpot = 0x5A6C; // Vector public const nint m_lookAtSpot = 0x5A5C; // Vector
public const nint m_lookAtSpotDuration = 0x5A7C; // float32 public const nint m_lookAtSpotDuration = 0x5A6C; // float32
public const nint m_lookAtSpotTimestamp = 0x5A80; // float32 public const nint m_lookAtSpotTimestamp = 0x5A70; // float32
public const nint m_lookAtSpotAngleTolerance = 0x5A84; // float32 public const nint m_lookAtSpotAngleTolerance = 0x5A74; // float32
public const nint m_lookAtSpotClearIfClose = 0x5A88; // bool public const nint m_lookAtSpotClearIfClose = 0x5A78; // bool
public const nint m_lookAtSpotAttack = 0x5A89; // bool public const nint m_lookAtSpotAttack = 0x5A79; // bool
public const nint m_lookAtDesc = 0x5A90; // char* public const nint m_lookAtDesc = 0x5A80; // char*
public const nint m_peripheralTimestamp = 0x5A98; // float32 public const nint m_peripheralTimestamp = 0x5A88; // float32
public const nint m_approachPointCount = 0x5C20; // uint8 public const nint m_approachPointCount = 0x5C10; // uint8
public const nint m_approachPointViewPosition = 0x5C24; // Vector public const nint m_approachPointViewPosition = 0x5C14; // Vector
public const nint m_viewSteadyTimer = 0x5C30; // IntervalTimer public const nint m_viewSteadyTimer = 0x5C20; // IntervalTimer
public const nint m_tossGrenadeTimer = 0x5C48; // CountdownTimer public const nint m_tossGrenadeTimer = 0x5C38; // CountdownTimer
public const nint m_isAvoidingGrenade = 0x5C68; // CountdownTimer public const nint m_isAvoidingGrenade = 0x5C58; // CountdownTimer
public const nint m_spotCheckTimestamp = 0x5C88; // float32 public const nint m_spotCheckTimestamp = 0x5C78; // float32
public const nint m_checkedHidingSpotCount = 0x6090; // int32 public const nint m_checkedHidingSpotCount = 0x6080; // int32
public const nint m_lookPitch = 0x6094; // float32 public const nint m_lookPitch = 0x6084; // float32
public const nint m_lookPitchVel = 0x6098; // float32 public const nint m_lookPitchVel = 0x6088; // float32
public const nint m_lookYaw = 0x609C; // float32 public const nint m_lookYaw = 0x608C; // float32
public const nint m_lookYawVel = 0x60A0; // float32 public const nint m_lookYawVel = 0x6090; // float32
public const nint m_targetSpot = 0x60A4; // Vector public const nint m_targetSpot = 0x6094; // Vector
public const nint m_targetSpotVelocity = 0x60B0; // Vector public const nint m_targetSpotVelocity = 0x60A0; // Vector
public const nint m_targetSpotPredicted = 0x60BC; // Vector public const nint m_targetSpotPredicted = 0x60AC; // Vector
public const nint m_aimError = 0x60C8; // QAngle public const nint m_aimError = 0x60B8; // QAngle
public const nint m_aimGoal = 0x60D4; // QAngle public const nint m_aimGoal = 0x60C4; // QAngle
public const nint m_targetSpotTime = 0x60E0; // GameTime_t public const nint m_targetSpotTime = 0x60D0; // GameTime_t
public const nint m_aimFocus = 0x60E4; // float32 public const nint m_aimFocus = 0x60D4; // float32
public const nint m_aimFocusInterval = 0x60E8; // float32 public const nint m_aimFocusInterval = 0x60D8; // float32
public const nint m_aimFocusNextUpdate = 0x60EC; // GameTime_t public const nint m_aimFocusNextUpdate = 0x60DC; // GameTime_t
public const nint m_ignoreEnemiesTimer = 0x60F8; // CountdownTimer public const nint m_ignoreEnemiesTimer = 0x60E8; // CountdownTimer
public const nint m_enemy = 0x6110; // CHandle<CCSPlayerPawn> public const nint m_enemy = 0x6100; // CHandle<CCSPlayerPawn>
public const nint m_isEnemyVisible = 0x6114; // bool public const nint m_isEnemyVisible = 0x6104; // bool
public const nint m_visibleEnemyParts = 0x6115; // uint8 public const nint m_visibleEnemyParts = 0x6105; // uint8
public const nint m_lastEnemyPosition = 0x6118; // Vector public const nint m_lastEnemyPosition = 0x6108; // Vector
public const nint m_lastSawEnemyTimestamp = 0x6124; // float32 public const nint m_lastSawEnemyTimestamp = 0x6114; // float32
public const nint m_firstSawEnemyTimestamp = 0x6128; // float32 public const nint m_firstSawEnemyTimestamp = 0x6118; // float32
public const nint m_currentEnemyAcquireTimestamp = 0x612C; // float32 public const nint m_currentEnemyAcquireTimestamp = 0x611C; // float32
public const nint m_enemyDeathTimestamp = 0x6130; // float32 public const nint m_enemyDeathTimestamp = 0x6120; // float32
public const nint m_friendDeathTimestamp = 0x6134; // float32 public const nint m_friendDeathTimestamp = 0x6124; // float32
public const nint m_isLastEnemyDead = 0x6138; // bool public const nint m_isLastEnemyDead = 0x6128; // bool
public const nint m_nearbyEnemyCount = 0x613C; // int32 public const nint m_nearbyEnemyCount = 0x612C; // int32
public const nint m_bomber = 0x6348; // CHandle<CCSPlayerPawn> public const nint m_bomber = 0x6338; // CHandle<CCSPlayerPawn>
public const nint m_nearbyFriendCount = 0x634C; // int32 public const nint m_nearbyFriendCount = 0x633C; // int32
public const nint m_closestVisibleFriend = 0x6350; // CHandle<CCSPlayerPawn> public const nint m_closestVisibleFriend = 0x6340; // CHandle<CCSPlayerPawn>
public const nint m_closestVisibleHumanFriend = 0x6354; // CHandle<CCSPlayerPawn> public const nint m_closestVisibleHumanFriend = 0x6344; // CHandle<CCSPlayerPawn>
public const nint m_attentionInterval = 0x6358; // IntervalTimer public const nint m_attentionInterval = 0x6348; // IntervalTimer
public const nint m_attacker = 0x6368; // CHandle<CCSPlayerPawn> public const nint m_attacker = 0x6358; // CHandle<CCSPlayerPawn>
public const nint m_attackedTimestamp = 0x636C; // float32 public const nint m_attackedTimestamp = 0x635C; // float32
public const nint m_burnedByFlamesTimer = 0x6370; // IntervalTimer public const nint m_burnedByFlamesTimer = 0x6360; // IntervalTimer
public const nint m_lastVictimID = 0x6380; // int32 public const nint m_lastVictimID = 0x6370; // int32
public const nint m_isAimingAtEnemy = 0x6384; // bool public const nint m_isAimingAtEnemy = 0x6374; // bool
public const nint m_isRapidFiring = 0x6385; // bool public const nint m_isRapidFiring = 0x6375; // bool
public const nint m_equipTimer = 0x6388; // IntervalTimer public const nint m_equipTimer = 0x6378; // IntervalTimer
public const nint m_zoomTimer = 0x6398; // CountdownTimer public const nint m_zoomTimer = 0x6388; // CountdownTimer
public const nint m_fireWeaponTimestamp = 0x63B0; // GameTime_t public const nint m_fireWeaponTimestamp = 0x63A0; // GameTime_t
public const nint m_lookForWeaponsOnGroundTimer = 0x63B8; // CountdownTimer public const nint m_lookForWeaponsOnGroundTimer = 0x63A8; // CountdownTimer
public const nint m_bIsSleeping = 0x63D0; // bool public const nint m_bIsSleeping = 0x63C0; // bool
public const nint m_isEnemySniperVisible = 0x63D1; // bool public const nint m_isEnemySniperVisible = 0x63C1; // bool
public const nint m_sawEnemySniperTimer = 0x63D8; // CountdownTimer public const nint m_sawEnemySniperTimer = 0x63C8; // CountdownTimer
public const nint m_enemyQueueIndex = 0x6490; // uint8 public const nint m_enemyQueueIndex = 0x6480; // uint8
public const nint m_enemyQueueCount = 0x6491; // uint8 public const nint m_enemyQueueCount = 0x6481; // uint8
public const nint m_enemyQueueAttendIndex = 0x6492; // uint8 public const nint m_enemyQueueAttendIndex = 0x6482; // uint8
public const nint m_isStuck = 0x6493; // bool public const nint m_isStuck = 0x6483; // bool
public const nint m_stuckTimestamp = 0x6494; // GameTime_t public const nint m_stuckTimestamp = 0x6484; // GameTime_t
public const nint m_stuckSpot = 0x6498; // Vector public const nint m_stuckSpot = 0x6488; // Vector
public const nint m_wiggleTimer = 0x64A8; // CountdownTimer public const nint m_wiggleTimer = 0x6498; // CountdownTimer
public const nint m_stuckJumpTimer = 0x64C0; // CountdownTimer public const nint m_stuckJumpTimer = 0x64B0; // CountdownTimer
public const nint m_nextCleanupCheckTimestamp = 0x64D8; // GameTime_t public const nint m_nextCleanupCheckTimestamp = 0x64C8; // GameTime_t
public const nint m_avgVel = 0x64DC; // float32[10] public const nint m_avgVel = 0x64CC; // float32[10]
public const nint m_avgVelIndex = 0x6504; // int32 public const nint m_avgVelIndex = 0x64F4; // int32
public const nint m_avgVelCount = 0x6508; // int32 public const nint m_avgVelCount = 0x64F8; // int32
public const nint m_lastOrigin = 0x650C; // Vector public const nint m_lastOrigin = 0x64FC; // Vector
public const nint m_lastRadioRecievedTimestamp = 0x651C; // float32 public const nint m_lastRadioRecievedTimestamp = 0x650C; // float32
public const nint m_lastRadioSentTimestamp = 0x6520; // float32 public const nint m_lastRadioSentTimestamp = 0x6510; // float32
public const nint m_radioSubject = 0x6524; // CHandle<CCSPlayerPawn> public const nint m_radioSubject = 0x6514; // CHandle<CCSPlayerPawn>
public const nint m_radioPosition = 0x6528; // Vector public const nint m_radioPosition = 0x6518; // Vector
public const nint m_voiceEndTimestamp = 0x6534; // float32 public const nint m_voiceEndTimestamp = 0x6524; // float32
public const nint m_lastValidReactionQueueFrame = 0x6540; // int32 public const nint m_lastValidReactionQueueFrame = 0x6530; // int32
} }
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 7 // Field count: 7
@ -9277,15 +9263,15 @@ namespace CS2Dumper.Schemas {
public const nint m_pPlayer = 0x18; // CCSPlayerPawn* public const nint m_pPlayer = 0x18; // CCSPlayerPawn*
public const nint m_bHasSpawned = 0x20; // bool public const nint m_bHasSpawned = 0x20; // bool
public const nint m_id = 0x24; // uint32 public const nint m_id = 0x24; // uint32
public const nint m_isRunning = 0xC0; // bool public const nint m_isRunning = 0xB0; // bool
public const nint m_isCrouching = 0xC1; // bool public const nint m_isCrouching = 0xB1; // bool
public const nint m_forwardSpeed = 0xC4; // float32 public const nint m_forwardSpeed = 0xB4; // float32
public const nint m_leftSpeed = 0xC8; // float32 public const nint m_leftSpeed = 0xB8; // float32
public const nint m_verticalSpeed = 0xCC; // float32 public const nint m_verticalSpeed = 0xBC; // float32
public const nint m_buttonFlags = 0xD0; // uint64 public const nint m_buttonFlags = 0xC0; // uint64
public const nint m_jumpTimestamp = 0xD8; // float32 public const nint m_jumpTimestamp = 0xC8; // float32
public const nint m_viewForward = 0xDC; // Vector public const nint m_viewForward = 0xCC; // Vector
public const nint m_postureStackIndex = 0xF8; // int32 public const nint m_postureStackIndex = 0xE8; // int32
} }
// Parent: None // Parent: None
// Field count: 11 // Field count: 11
@ -9646,7 +9632,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bIsActive = 0x540; // bool public const nint m_bIsActive = 0x540; // bool
} }
// Parent: CCSPlayerPawnBase // Parent: CCSPlayerPawnBase
// Field count: 118 // Field count: 117
// //
// Metadata: // Metadata:
// MNetworkVarTypeOverride // MNetworkVarTypeOverride
@ -9713,7 +9699,6 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -9729,7 +9714,6 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32)
// NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_GunGameImmunityColor (Color)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
public static class CCSPlayerPawn { public static class CCSPlayerPawn {
public const nint m_pBulletServices = 0xD18; // CCSPlayer_BulletServices* public const nint m_pBulletServices = 0xD18; // CCSPlayer_BulletServices*
public const nint m_pHostageServices = 0xD20; // CCSPlayer_HostageServices* public const nint m_pHostageServices = 0xD20; // CCSPlayer_HostageServices*
@ -9832,23 +9816,22 @@ namespace CS2Dumper.Schemas {
public const nint m_unRoundStartEquipmentValue = 0x18F2; // uint16 public const nint m_unRoundStartEquipmentValue = 0x18F2; // uint16
public const nint m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16 public const nint m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16
public const nint m_iLastWeaponFireUsercmd = 0x18F8; // int32 public const nint m_iLastWeaponFireUsercmd = 0x18F8; // int32
public const nint m_bIsSpawning = 0x18FC; // bool public const nint m_flLastFriendlyFireDamageReductionRatio = 0x18FC; // float32
public const nint m_iDeathFlags = 0x1908; // int32 public const nint m_bIsSpawning = 0x1900; // bool
public const nint m_bHasDeathInfo = 0x190C; // bool public const nint m_iDeathFlags = 0x1910; // int32
public const nint m_flDeathInfoTime = 0x1910; // float32 public const nint m_bHasDeathInfo = 0x1914; // bool
public const nint m_vecDeathInfoOrigin = 0x1914; // Vector public const nint m_flDeathInfoTime = 0x1918; // float32
public const nint m_vecPlayerPatchEconIndices = 0x1920; // uint32[5] public const nint m_vecDeathInfoOrigin = 0x191C; // Vector
public const nint m_GunGameImmunityColor = 0x1934; // Color public const nint m_vecPlayerPatchEconIndices = 0x1928; // uint32[5]
public const nint m_grenadeParameterStashTime = 0x1938; // GameTime_t public const nint m_GunGameImmunityColor = 0x193C; // Color
public const nint m_bGrenadeParametersStashed = 0x193C; // bool public const nint m_grenadeParameterStashTime = 0x1940; // GameTime_t
public const nint m_angStashedShootAngles = 0x1940; // QAngle public const nint m_bGrenadeParametersStashed = 0x1944; // bool
public const nint m_vecStashedGrenadeThrowPosition = 0x194C; // Vector public const nint m_angStashedShootAngles = 0x1948; // QAngle
public const nint m_vecStashedVelocity = 0x1958; // Vector public const nint m_vecStashedGrenadeThrowPosition = 0x1954; // Vector
public const nint m_angShootAngleHistory = 0x1964; // QAngle[2] public const nint m_vecStashedVelocity = 0x1960; // Vector
public const nint m_vecThrowPositionHistory = 0x197C; // Vector[2] public const nint m_angShootAngleHistory = 0x196C; // QAngle[2]
public const nint m_vecVelocityHistory = 0x1994; // Vector[2] public const nint m_vecThrowPositionHistory = 0x1984; // Vector[2]
public const nint m_PredictedDamageTags = 0x19B0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> public const nint m_vecVelocityHistory = 0x199C; // Vector[2]
public const nint m_nHighestAppliedDamageTagTick = 0x1A00; // int32
} }
// Parent: CBaseGrenade // Parent: CBaseGrenade
// Field count: 0 // Field count: 0
@ -9910,92 +9893,92 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
public static class CCSPlayerController { public static class CCSPlayerController {
public const nint m_pInGameMoneyServices = 0x768; // CCSPlayerController_InGameMoneyServices* public const nint m_pInGameMoneyServices = 0x758; // CCSPlayerController_InGameMoneyServices*
public const nint m_pInventoryServices = 0x770; // CCSPlayerController_InventoryServices* public const nint m_pInventoryServices = 0x760; // CCSPlayerController_InventoryServices*
public const nint m_pActionTrackingServices = 0x778; // CCSPlayerController_ActionTrackingServices* public const nint m_pActionTrackingServices = 0x768; // CCSPlayerController_ActionTrackingServices*
public const nint m_pDamageServices = 0x780; // CCSPlayerController_DamageServices* public const nint m_pDamageServices = 0x770; // CCSPlayerController_DamageServices*
public const nint m_iPing = 0x788; // uint32 public const nint m_iPing = 0x778; // uint32
public const nint m_bHasCommunicationAbuseMute = 0x78C; // bool public const nint m_bHasCommunicationAbuseMute = 0x77C; // bool
public const nint m_szCrosshairCodes = 0x790; // CUtlSymbolLarge public const nint m_szCrosshairCodes = 0x780; // CUtlSymbolLarge
public const nint m_iPendingTeamNum = 0x798; // uint8 public const nint m_iPendingTeamNum = 0x788; // uint8
public const nint m_flForceTeamTime = 0x79C; // GameTime_t public const nint m_flForceTeamTime = 0x78C; // GameTime_t
public const nint m_iCompTeammateColor = 0x7A0; // int32 public const nint m_iCompTeammateColor = 0x790; // int32
public const nint m_bEverPlayedOnTeam = 0x7A4; // bool public const nint m_bEverPlayedOnTeam = 0x794; // bool
public const nint m_bAttemptedToGetColor = 0x7A5; // bool public const nint m_bAttemptedToGetColor = 0x795; // bool
public const nint m_iTeammatePreferredColor = 0x7A8; // int32 public const nint m_iTeammatePreferredColor = 0x798; // int32
public const nint m_bTeamChanged = 0x7AC; // bool public const nint m_bTeamChanged = 0x79C; // bool
public const nint m_bInSwitchTeam = 0x7AD; // bool public const nint m_bInSwitchTeam = 0x79D; // bool
public const nint m_bHasSeenJoinGame = 0x7AE; // bool public const nint m_bHasSeenJoinGame = 0x79E; // bool
public const nint m_bJustBecameSpectator = 0x7AF; // bool public const nint m_bJustBecameSpectator = 0x79F; // bool
public const nint m_bSwitchTeamsOnNextRoundReset = 0x7B0; // bool public const nint m_bSwitchTeamsOnNextRoundReset = 0x7A0; // bool
public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7B1; // bool public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7A1; // bool
public const nint m_szClan = 0x7B8; // CUtlSymbolLarge public const nint m_szClan = 0x7A8; // CUtlSymbolLarge
public const nint m_szClanName = 0x7C0; // char[32] public const nint m_szClanName = 0x7B0; // char[32]
public const nint m_iCoachingTeam = 0x7E0; // int32 public const nint m_iCoachingTeam = 0x7D0; // int32
public const nint m_nPlayerDominated = 0x7E8; // uint64 public const nint m_nPlayerDominated = 0x7D8; // uint64
public const nint m_nPlayerDominatingMe = 0x7F0; // uint64 public const nint m_nPlayerDominatingMe = 0x7E0; // uint64
public const nint m_iCompetitiveRanking = 0x7F8; // int32 public const nint m_iCompetitiveRanking = 0x7E8; // int32
public const nint m_iCompetitiveWins = 0x7FC; // int32 public const nint m_iCompetitiveWins = 0x7EC; // int32
public const nint m_iCompetitiveRankType = 0x800; // int8 public const nint m_iCompetitiveRankType = 0x7F0; // int8
public const nint m_iCompetitiveRankingPredicted_Win = 0x804; // int32 public const nint m_iCompetitiveRankingPredicted_Win = 0x7F4; // int32
public const nint m_iCompetitiveRankingPredicted_Loss = 0x808; // int32 public const nint m_iCompetitiveRankingPredicted_Loss = 0x7F8; // int32
public const nint m_iCompetitiveRankingPredicted_Tie = 0x80C; // int32 public const nint m_iCompetitiveRankingPredicted_Tie = 0x7FC; // int32
public const nint m_nEndMatchNextMapVote = 0x810; // int32 public const nint m_nEndMatchNextMapVote = 0x800; // int32
public const nint m_unActiveQuestId = 0x814; // uint16 public const nint m_unActiveQuestId = 0x804; // uint16
public const nint m_nQuestProgressReason = 0x818; // QuestProgress::Reason public const nint m_nQuestProgressReason = 0x808; // QuestProgress::Reason
public const nint m_unPlayerTvControlFlags = 0x81C; // uint32 public const nint m_unPlayerTvControlFlags = 0x80C; // uint32
public const nint m_iDraftIndex = 0x848; // int32 public const nint m_iDraftIndex = 0x838; // int32
public const nint m_msQueuedModeDisconnectionTimestamp = 0x84C; // uint32 public const nint m_msQueuedModeDisconnectionTimestamp = 0x83C; // uint32
public const nint m_uiAbandonRecordedReason = 0x850; // uint32 public const nint m_uiAbandonRecordedReason = 0x840; // uint32
public const nint m_bCannotBeKicked = 0x854; // bool public const nint m_bCannotBeKicked = 0x844; // bool
public const nint m_bEverFullyConnected = 0x855; // bool public const nint m_bEverFullyConnected = 0x845; // bool
public const nint m_bAbandonAllowsSurrender = 0x856; // bool public const nint m_bAbandonAllowsSurrender = 0x846; // bool
public const nint m_bAbandonOffersInstantSurrender = 0x857; // bool public const nint m_bAbandonOffersInstantSurrender = 0x847; // bool
public const nint m_bDisconnection1MinWarningPrinted = 0x858; // bool public const nint m_bDisconnection1MinWarningPrinted = 0x848; // bool
public const nint m_bScoreReported = 0x859; // bool public const nint m_bScoreReported = 0x849; // bool
public const nint m_nDisconnectionTick = 0x85C; // int32 public const nint m_nDisconnectionTick = 0x84C; // int32
public const nint m_bControllingBot = 0x868; // bool public const nint m_bControllingBot = 0x858; // bool
public const nint m_bHasControlledBotThisRound = 0x869; // bool public const nint m_bHasControlledBotThisRound = 0x859; // bool
public const nint m_bHasBeenControlledByPlayerThisRound = 0x86A; // bool public const nint m_bHasBeenControlledByPlayerThisRound = 0x85A; // bool
public const nint m_nBotsControlledThisRound = 0x86C; // int32 public const nint m_nBotsControlledThisRound = 0x85C; // int32
public const nint m_bCanControlObservedBot = 0x870; // bool public const nint m_bCanControlObservedBot = 0x860; // bool
public const nint m_hPlayerPawn = 0x874; // CHandle<CCSPlayerPawn> public const nint m_hPlayerPawn = 0x864; // CHandle<CCSPlayerPawn>
public const nint m_hObserverPawn = 0x878; // CHandle<CCSObserverPawn> public const nint m_hObserverPawn = 0x868; // CHandle<CCSObserverPawn>
public const nint m_DesiredObserverMode = 0x87C; // int32 public const nint m_DesiredObserverMode = 0x86C; // int32
public const nint m_hDesiredObserverTarget = 0x880; // CEntityHandle public const nint m_hDesiredObserverTarget = 0x870; // CEntityHandle
public const nint m_bPawnIsAlive = 0x884; // bool public const nint m_bPawnIsAlive = 0x874; // bool
public const nint m_iPawnHealth = 0x888; // uint32 public const nint m_iPawnHealth = 0x878; // uint32
public const nint m_iPawnArmor = 0x88C; // int32 public const nint m_iPawnArmor = 0x87C; // int32
public const nint m_bPawnHasDefuser = 0x890; // bool public const nint m_bPawnHasDefuser = 0x880; // bool
public const nint m_bPawnHasHelmet = 0x891; // bool public const nint m_bPawnHasHelmet = 0x881; // bool
public const nint m_nPawnCharacterDefIndex = 0x892; // uint16 public const nint m_nPawnCharacterDefIndex = 0x882; // uint16
public const nint m_iPawnLifetimeStart = 0x894; // int32 public const nint m_iPawnLifetimeStart = 0x884; // int32
public const nint m_iPawnLifetimeEnd = 0x898; // int32 public const nint m_iPawnLifetimeEnd = 0x888; // int32
public const nint m_iPawnBotDifficulty = 0x89C; // int32 public const nint m_iPawnBotDifficulty = 0x88C; // int32
public const nint m_hOriginalControllerOfCurrentPawn = 0x8A0; // CHandle<CCSPlayerController> public const nint m_hOriginalControllerOfCurrentPawn = 0x890; // CHandle<CCSPlayerController>
public const nint m_iScore = 0x8A4; // int32 public const nint m_iScore = 0x894; // int32
public const nint m_iRoundScore = 0x8A8; // int32 public const nint m_iRoundScore = 0x898; // int32
public const nint m_iRoundsWon = 0x8AC; // int32 public const nint m_iRoundsWon = 0x89C; // int32
public const nint m_vecKills = 0x8B0; // CNetworkUtlVectorBase<EKillTypes_t> public const nint m_vecKills = 0x8A0; // CNetworkUtlVectorBase<EKillTypes_t>
public const nint m_bMvpNoMusic = 0x8C8; // bool public const nint m_bMvpNoMusic = 0x8B8; // bool
public const nint m_eMvpReason = 0x8CC; // int32 public const nint m_eMvpReason = 0x8BC; // int32
public const nint m_iMusicKitID = 0x8D0; // int32 public const nint m_iMusicKitID = 0x8C0; // int32
public const nint m_iMusicKitMVPs = 0x8D4; // int32 public const nint m_iMusicKitMVPs = 0x8C4; // int32
public const nint m_iMVPs = 0x8D8; // int32 public const nint m_iMVPs = 0x8C8; // int32
public const nint m_nUpdateCounter = 0x8DC; // int32 public const nint m_nUpdateCounter = 0x8CC; // int32
public const nint m_flSmoothedPing = 0x8E0; // float32 public const nint m_flSmoothedPing = 0x8D0; // float32
public const nint m_lastHeldVoteTimer = 0xF988; // IntervalTimer public const nint m_lastHeldVoteTimer = 0xF978; // IntervalTimer
public const nint m_bShowHints = 0xF9A0; // bool public const nint m_bShowHints = 0xF990; // bool
public const nint m_iNextTimeCheck = 0xF9A4; // int32 public const nint m_iNextTimeCheck = 0xF994; // int32
public const nint m_bJustDidTeamKill = 0xF9A8; // bool public const nint m_bJustDidTeamKill = 0xF998; // bool
public const nint m_bPunishForTeamKill = 0xF9A9; // bool public const nint m_bPunishForTeamKill = 0xF999; // bool
public const nint m_bGaveTeamDamageWarning = 0xF9AA; // bool public const nint m_bGaveTeamDamageWarning = 0xF99A; // bool
public const nint m_bGaveTeamDamageWarningThisRound = 0xF9AB; // bool public const nint m_bGaveTeamDamageWarningThisRound = 0xF99B; // bool
public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9B0; // float64 public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9A0; // float64
public const nint m_LastTeamDamageWarningTime = 0xF9B8; // GameTime_t public const nint m_LastTeamDamageWarningTime = 0xF9A8; // GameTime_t
public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9BC; // GameTime_t public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9AC; // GameTime_t
public const nint m_nSuspiciousHitCount = 0xF9C0; // uint32 public const nint m_nSuspiciousHitCount = 0xF9B0; // uint32
public const nint m_nNonSuspiciousHitStreak = 0xF9C4; // uint32 public const nint m_nNonSuspiciousHitStreak = 0xF9B4; // uint32
} }
// Parent: IEconItemInterface // Parent: IEconItemInterface
// Field count: 13 // Field count: 13

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: server.dll // Module: server.dll
// Class count: 651 // Class count: 650
// Enum count: 131 // Enum count: 131
namespace server_dll { namespace server_dll {
// Alignment: 4 // Alignment: 4
@ -2073,20 +2073,6 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bUrgent = 0x4D4; // bool constexpr std::ptrdiff_t m_bUrgent = 0x4D4; // bool
constexpr std::ptrdiff_t m_szPlaceName = 0x4D5; // char[18] constexpr std::ptrdiff_t m_szPlaceName = 0x4D5; // char[18]
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
namespace PredictedDamageTag_t {
constexpr std::ptrdiff_t nTagTick = 0x30; // GameTick_t
constexpr std::ptrdiff_t flFlinchModSmall = 0x34; // float32
constexpr std::ptrdiff_t flFlinchModLarge = 0x38; // float32
constexpr std::ptrdiff_t flFriendlyFireDamageReductionRatio = 0x3C; // float32
}
// Parent: CCSPointScriptEntity // Parent: CCSPointScriptEntity
// Field count: 0 // Field count: 0
namespace CCSServerPointScriptEntity { namespace CCSServerPointScriptEntity {
@ -3553,13 +3539,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x5BE; // bool constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x5BE; // bool
constexpr std::ptrdiff_t m_bIsLowViolence = 0x5BF; // bool constexpr std::ptrdiff_t m_bIsLowViolence = 0x5BF; // bool
constexpr std::ptrdiff_t m_bGamePaused = 0x5C0; // bool constexpr std::ptrdiff_t m_bGamePaused = 0x5C0; // bool
constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x700; // ChatIgnoreType_t constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x6F0; // ChatIgnoreType_t
constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x704; // float32 constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x6F4; // float32
constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x708; // float32 constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x6F8; // float32
constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x70C; // int32 constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x6FC; // int32
constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x710; // bool constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x700; // bool
constexpr std::ptrdiff_t m_steamID = 0x720; // uint64 constexpr std::ptrdiff_t m_steamID = 0x710; // uint64
constexpr std::ptrdiff_t m_iDesiredFOV = 0x728; // uint32 constexpr std::ptrdiff_t m_iDesiredFOV = 0x718; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -5716,145 +5702,145 @@ namespace cs2_dumper {
// Parent: CBot // Parent: CBot
// Field count: 139 // Field count: 139
namespace CCSBot { namespace CCSBot {
constexpr std::ptrdiff_t m_eyePosition = 0x108; // Vector constexpr std::ptrdiff_t m_eyePosition = 0xF8; // Vector
constexpr std::ptrdiff_t m_name = 0x114; // char[64] constexpr std::ptrdiff_t m_name = 0x104; // char[64]
constexpr std::ptrdiff_t m_combatRange = 0x154; // float32 constexpr std::ptrdiff_t m_combatRange = 0x144; // float32
constexpr std::ptrdiff_t m_isRogue = 0x158; // bool constexpr std::ptrdiff_t m_isRogue = 0x148; // bool
constexpr std::ptrdiff_t m_rogueTimer = 0x160; // CountdownTimer constexpr std::ptrdiff_t m_rogueTimer = 0x150; // CountdownTimer
constexpr std::ptrdiff_t m_diedLastRound = 0x17C; // bool constexpr std::ptrdiff_t m_diedLastRound = 0x16C; // bool
constexpr std::ptrdiff_t m_safeTime = 0x180; // float32 constexpr std::ptrdiff_t m_safeTime = 0x170; // float32
constexpr std::ptrdiff_t m_wasSafe = 0x184; // bool constexpr std::ptrdiff_t m_wasSafe = 0x174; // bool
constexpr std::ptrdiff_t m_blindFire = 0x18C; // bool constexpr std::ptrdiff_t m_blindFire = 0x17C; // bool
constexpr std::ptrdiff_t m_surpriseTimer = 0x190; // CountdownTimer constexpr std::ptrdiff_t m_surpriseTimer = 0x180; // CountdownTimer
constexpr std::ptrdiff_t m_bAllowActive = 0x1A8; // bool constexpr std::ptrdiff_t m_bAllowActive = 0x198; // bool
constexpr std::ptrdiff_t m_isFollowing = 0x1A9; // bool constexpr std::ptrdiff_t m_isFollowing = 0x199; // bool
constexpr std::ptrdiff_t m_leader = 0x1AC; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_leader = 0x19C; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_followTimestamp = 0x1B0; // float32 constexpr std::ptrdiff_t m_followTimestamp = 0x1A0; // float32
constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x1B4; // float32 constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x1A4; // float32
constexpr std::ptrdiff_t m_hurryTimer = 0x1B8; // CountdownTimer constexpr std::ptrdiff_t m_hurryTimer = 0x1A8; // CountdownTimer
constexpr std::ptrdiff_t m_alertTimer = 0x1D0; // CountdownTimer constexpr std::ptrdiff_t m_alertTimer = 0x1C0; // CountdownTimer
constexpr std::ptrdiff_t m_sneakTimer = 0x1E8; // CountdownTimer constexpr std::ptrdiff_t m_sneakTimer = 0x1D8; // CountdownTimer
constexpr std::ptrdiff_t m_panicTimer = 0x200; // CountdownTimer constexpr std::ptrdiff_t m_panicTimer = 0x1F0; // CountdownTimer
constexpr std::ptrdiff_t m_stateTimestamp = 0x4D0; // float32 constexpr std::ptrdiff_t m_stateTimestamp = 0x4C0; // float32
constexpr std::ptrdiff_t m_isAttacking = 0x4D4; // bool constexpr std::ptrdiff_t m_isAttacking = 0x4C4; // bool
constexpr std::ptrdiff_t m_isOpeningDoor = 0x4D5; // bool constexpr std::ptrdiff_t m_isOpeningDoor = 0x4C5; // bool
constexpr std::ptrdiff_t m_taskEntity = 0x4DC; // CHandle<CBaseEntity> constexpr std::ptrdiff_t m_taskEntity = 0x4CC; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_goalPosition = 0x4EC; // Vector constexpr std::ptrdiff_t m_goalPosition = 0x4DC; // Vector
constexpr std::ptrdiff_t m_goalEntity = 0x4F8; // CHandle<CBaseEntity> constexpr std::ptrdiff_t m_goalEntity = 0x4E8; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_avoid = 0x4FC; // CHandle<CBaseEntity> constexpr std::ptrdiff_t m_avoid = 0x4EC; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_avoidTimestamp = 0x500; // float32 constexpr std::ptrdiff_t m_avoidTimestamp = 0x4F0; // float32
constexpr std::ptrdiff_t m_isStopping = 0x504; // bool constexpr std::ptrdiff_t m_isStopping = 0x4F4; // bool
constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x505; // bool constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x4F5; // bool
constexpr std::ptrdiff_t m_stillTimer = 0x508; // IntervalTimer constexpr std::ptrdiff_t m_stillTimer = 0x4F8; // IntervalTimer
constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x518; // bool constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x508; // bool
constexpr std::ptrdiff_t m_pathIndex = 0x5610; // int32 constexpr std::ptrdiff_t m_pathIndex = 0x5600; // int32
constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x5614; // GameTime_t constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x5604; // GameTime_t
constexpr std::ptrdiff_t m_repathTimer = 0x5618; // CountdownTimer constexpr std::ptrdiff_t m_repathTimer = 0x5608; // CountdownTimer
constexpr std::ptrdiff_t m_avoidFriendTimer = 0x5630; // CountdownTimer constexpr std::ptrdiff_t m_avoidFriendTimer = 0x5620; // CountdownTimer
constexpr std::ptrdiff_t m_isFriendInTheWay = 0x5648; // bool constexpr std::ptrdiff_t m_isFriendInTheWay = 0x5638; // bool
constexpr std::ptrdiff_t m_politeTimer = 0x5650; // CountdownTimer constexpr std::ptrdiff_t m_politeTimer = 0x5640; // CountdownTimer
constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x5668; // bool constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x5658; // bool
constexpr std::ptrdiff_t m_pathLadderEnd = 0x5694; // float32 constexpr std::ptrdiff_t m_pathLadderEnd = 0x5684; // float32
constexpr std::ptrdiff_t m_mustRunTimer = 0x56E0; // CountdownTimer constexpr std::ptrdiff_t m_mustRunTimer = 0x56D0; // CountdownTimer
constexpr std::ptrdiff_t m_waitTimer = 0x56F8; // CountdownTimer constexpr std::ptrdiff_t m_waitTimer = 0x56E8; // CountdownTimer
constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x5710; // CountdownTimer constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x5700; // CountdownTimer
constexpr std::ptrdiff_t m_playerTravelDistance = 0x5728; // float32[64] constexpr std::ptrdiff_t m_playerTravelDistance = 0x5718; // float32[64]
constexpr std::ptrdiff_t m_travelDistancePhase = 0x5828; // uint8 constexpr std::ptrdiff_t m_travelDistancePhase = 0x5818; // uint8
constexpr std::ptrdiff_t m_hostageEscortCount = 0x59C0; // uint8 constexpr std::ptrdiff_t m_hostageEscortCount = 0x59B0; // uint8
constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x59C4; // float32 constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x59B4; // float32
constexpr std::ptrdiff_t m_desiredTeam = 0x59C8; // int32 constexpr std::ptrdiff_t m_desiredTeam = 0x59B8; // int32
constexpr std::ptrdiff_t m_hasJoined = 0x59CC; // bool constexpr std::ptrdiff_t m_hasJoined = 0x59BC; // bool
constexpr std::ptrdiff_t m_isWaitingForHostage = 0x59CD; // bool constexpr std::ptrdiff_t m_isWaitingForHostage = 0x59BD; // bool
constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x59D0; // CountdownTimer constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x59C0; // CountdownTimer
constexpr std::ptrdiff_t m_waitForHostageTimer = 0x59E8; // CountdownTimer constexpr std::ptrdiff_t m_waitForHostageTimer = 0x59D8; // CountdownTimer
constexpr std::ptrdiff_t m_noisePosition = 0x5A00; // Vector constexpr std::ptrdiff_t m_noisePosition = 0x59F0; // Vector
constexpr std::ptrdiff_t m_noiseTravelDistance = 0x5A0C; // float32 constexpr std::ptrdiff_t m_noiseTravelDistance = 0x59FC; // float32
constexpr std::ptrdiff_t m_noiseTimestamp = 0x5A10; // float32 constexpr std::ptrdiff_t m_noiseTimestamp = 0x5A00; // float32
constexpr std::ptrdiff_t m_noiseSource = 0x5A18; // CCSPlayerPawn* constexpr std::ptrdiff_t m_noiseSource = 0x5A08; // CCSPlayerPawn*
constexpr std::ptrdiff_t m_noiseBendTimer = 0x5A30; // CountdownTimer constexpr std::ptrdiff_t m_noiseBendTimer = 0x5A20; // CountdownTimer
constexpr std::ptrdiff_t m_bentNoisePosition = 0x5A48; // Vector constexpr std::ptrdiff_t m_bentNoisePosition = 0x5A38; // Vector
constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x5A54; // bool constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x5A44; // bool
constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x5A58; // float32 constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x5A48; // float32
constexpr std::ptrdiff_t m_lookAheadAngle = 0x5A5C; // float32 constexpr std::ptrdiff_t m_lookAheadAngle = 0x5A4C; // float32
constexpr std::ptrdiff_t m_forwardAngle = 0x5A60; // float32 constexpr std::ptrdiff_t m_forwardAngle = 0x5A50; // float32
constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x5A64; // float32 constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x5A54; // float32
constexpr std::ptrdiff_t m_lookAtSpot = 0x5A6C; // Vector constexpr std::ptrdiff_t m_lookAtSpot = 0x5A5C; // Vector
constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x5A7C; // float32 constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x5A6C; // float32
constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x5A80; // float32 constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x5A70; // float32
constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x5A84; // float32 constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x5A74; // float32
constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x5A88; // bool constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x5A78; // bool
constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x5A89; // bool constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x5A79; // bool
constexpr std::ptrdiff_t m_lookAtDesc = 0x5A90; // char* constexpr std::ptrdiff_t m_lookAtDesc = 0x5A80; // char*
constexpr std::ptrdiff_t m_peripheralTimestamp = 0x5A98; // float32 constexpr std::ptrdiff_t m_peripheralTimestamp = 0x5A88; // float32
constexpr std::ptrdiff_t m_approachPointCount = 0x5C20; // uint8 constexpr std::ptrdiff_t m_approachPointCount = 0x5C10; // uint8
constexpr std::ptrdiff_t m_approachPointViewPosition = 0x5C24; // Vector constexpr std::ptrdiff_t m_approachPointViewPosition = 0x5C14; // Vector
constexpr std::ptrdiff_t m_viewSteadyTimer = 0x5C30; // IntervalTimer constexpr std::ptrdiff_t m_viewSteadyTimer = 0x5C20; // IntervalTimer
constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x5C48; // CountdownTimer constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x5C38; // CountdownTimer
constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x5C68; // CountdownTimer constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x5C58; // CountdownTimer
constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x5C88; // float32 constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x5C78; // float32
constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x6090; // int32 constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x6080; // int32
constexpr std::ptrdiff_t m_lookPitch = 0x6094; // float32 constexpr std::ptrdiff_t m_lookPitch = 0x6084; // float32
constexpr std::ptrdiff_t m_lookPitchVel = 0x6098; // float32 constexpr std::ptrdiff_t m_lookPitchVel = 0x6088; // float32
constexpr std::ptrdiff_t m_lookYaw = 0x609C; // float32 constexpr std::ptrdiff_t m_lookYaw = 0x608C; // float32
constexpr std::ptrdiff_t m_lookYawVel = 0x60A0; // float32 constexpr std::ptrdiff_t m_lookYawVel = 0x6090; // float32
constexpr std::ptrdiff_t m_targetSpot = 0x60A4; // Vector constexpr std::ptrdiff_t m_targetSpot = 0x6094; // Vector
constexpr std::ptrdiff_t m_targetSpotVelocity = 0x60B0; // Vector constexpr std::ptrdiff_t m_targetSpotVelocity = 0x60A0; // Vector
constexpr std::ptrdiff_t m_targetSpotPredicted = 0x60BC; // Vector constexpr std::ptrdiff_t m_targetSpotPredicted = 0x60AC; // Vector
constexpr std::ptrdiff_t m_aimError = 0x60C8; // QAngle constexpr std::ptrdiff_t m_aimError = 0x60B8; // QAngle
constexpr std::ptrdiff_t m_aimGoal = 0x60D4; // QAngle constexpr std::ptrdiff_t m_aimGoal = 0x60C4; // QAngle
constexpr std::ptrdiff_t m_targetSpotTime = 0x60E0; // GameTime_t constexpr std::ptrdiff_t m_targetSpotTime = 0x60D0; // GameTime_t
constexpr std::ptrdiff_t m_aimFocus = 0x60E4; // float32 constexpr std::ptrdiff_t m_aimFocus = 0x60D4; // float32
constexpr std::ptrdiff_t m_aimFocusInterval = 0x60E8; // float32 constexpr std::ptrdiff_t m_aimFocusInterval = 0x60D8; // float32
constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x60EC; // GameTime_t constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x60DC; // GameTime_t
constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x60F8; // CountdownTimer constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x60E8; // CountdownTimer
constexpr std::ptrdiff_t m_enemy = 0x6110; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_enemy = 0x6100; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_isEnemyVisible = 0x6114; // bool constexpr std::ptrdiff_t m_isEnemyVisible = 0x6104; // bool
constexpr std::ptrdiff_t m_visibleEnemyParts = 0x6115; // uint8 constexpr std::ptrdiff_t m_visibleEnemyParts = 0x6105; // uint8
constexpr std::ptrdiff_t m_lastEnemyPosition = 0x6118; // Vector constexpr std::ptrdiff_t m_lastEnemyPosition = 0x6108; // Vector
constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x6124; // float32 constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x6114; // float32
constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x6128; // float32 constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x6118; // float32
constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x612C; // float32 constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x611C; // float32
constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x6130; // float32 constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x6120; // float32
constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x6134; // float32 constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x6124; // float32
constexpr std::ptrdiff_t m_isLastEnemyDead = 0x6138; // bool constexpr std::ptrdiff_t m_isLastEnemyDead = 0x6128; // bool
constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x613C; // int32 constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x612C; // int32
constexpr std::ptrdiff_t m_bomber = 0x6348; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_bomber = 0x6338; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_nearbyFriendCount = 0x634C; // int32 constexpr std::ptrdiff_t m_nearbyFriendCount = 0x633C; // int32
constexpr std::ptrdiff_t m_closestVisibleFriend = 0x6350; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_closestVisibleFriend = 0x6340; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x6354; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x6344; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_attentionInterval = 0x6358; // IntervalTimer constexpr std::ptrdiff_t m_attentionInterval = 0x6348; // IntervalTimer
constexpr std::ptrdiff_t m_attacker = 0x6368; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_attacker = 0x6358; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_attackedTimestamp = 0x636C; // float32 constexpr std::ptrdiff_t m_attackedTimestamp = 0x635C; // float32
constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x6370; // IntervalTimer constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x6360; // IntervalTimer
constexpr std::ptrdiff_t m_lastVictimID = 0x6380; // int32 constexpr std::ptrdiff_t m_lastVictimID = 0x6370; // int32
constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x6384; // bool constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x6374; // bool
constexpr std::ptrdiff_t m_isRapidFiring = 0x6385; // bool constexpr std::ptrdiff_t m_isRapidFiring = 0x6375; // bool
constexpr std::ptrdiff_t m_equipTimer = 0x6388; // IntervalTimer constexpr std::ptrdiff_t m_equipTimer = 0x6378; // IntervalTimer
constexpr std::ptrdiff_t m_zoomTimer = 0x6398; // CountdownTimer constexpr std::ptrdiff_t m_zoomTimer = 0x6388; // CountdownTimer
constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x63B0; // GameTime_t constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x63A0; // GameTime_t
constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x63B8; // CountdownTimer constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x63A8; // CountdownTimer
constexpr std::ptrdiff_t m_bIsSleeping = 0x63D0; // bool constexpr std::ptrdiff_t m_bIsSleeping = 0x63C0; // bool
constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x63D1; // bool constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x63C1; // bool
constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x63D8; // CountdownTimer constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x63C8; // CountdownTimer
constexpr std::ptrdiff_t m_enemyQueueIndex = 0x6490; // uint8 constexpr std::ptrdiff_t m_enemyQueueIndex = 0x6480; // uint8
constexpr std::ptrdiff_t m_enemyQueueCount = 0x6491; // uint8 constexpr std::ptrdiff_t m_enemyQueueCount = 0x6481; // uint8
constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x6492; // uint8 constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x6482; // uint8
constexpr std::ptrdiff_t m_isStuck = 0x6493; // bool constexpr std::ptrdiff_t m_isStuck = 0x6483; // bool
constexpr std::ptrdiff_t m_stuckTimestamp = 0x6494; // GameTime_t constexpr std::ptrdiff_t m_stuckTimestamp = 0x6484; // GameTime_t
constexpr std::ptrdiff_t m_stuckSpot = 0x6498; // Vector constexpr std::ptrdiff_t m_stuckSpot = 0x6488; // Vector
constexpr std::ptrdiff_t m_wiggleTimer = 0x64A8; // CountdownTimer constexpr std::ptrdiff_t m_wiggleTimer = 0x6498; // CountdownTimer
constexpr std::ptrdiff_t m_stuckJumpTimer = 0x64C0; // CountdownTimer constexpr std::ptrdiff_t m_stuckJumpTimer = 0x64B0; // CountdownTimer
constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x64D8; // GameTime_t constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x64C8; // GameTime_t
constexpr std::ptrdiff_t m_avgVel = 0x64DC; // float32[10] constexpr std::ptrdiff_t m_avgVel = 0x64CC; // float32[10]
constexpr std::ptrdiff_t m_avgVelIndex = 0x6504; // int32 constexpr std::ptrdiff_t m_avgVelIndex = 0x64F4; // int32
constexpr std::ptrdiff_t m_avgVelCount = 0x6508; // int32 constexpr std::ptrdiff_t m_avgVelCount = 0x64F8; // int32
constexpr std::ptrdiff_t m_lastOrigin = 0x650C; // Vector constexpr std::ptrdiff_t m_lastOrigin = 0x64FC; // Vector
constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x651C; // float32 constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x650C; // float32
constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x6520; // float32 constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x6510; // float32
constexpr std::ptrdiff_t m_radioSubject = 0x6524; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_radioSubject = 0x6514; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_radioPosition = 0x6528; // Vector constexpr std::ptrdiff_t m_radioPosition = 0x6518; // Vector
constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x6534; // float32 constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x6524; // float32
constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x6540; // int32 constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x6530; // int32
} }
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 7 // Field count: 7
@ -9282,15 +9268,15 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_pPlayer = 0x18; // CCSPlayerPawn* constexpr std::ptrdiff_t m_pPlayer = 0x18; // CCSPlayerPawn*
constexpr std::ptrdiff_t m_bHasSpawned = 0x20; // bool constexpr std::ptrdiff_t m_bHasSpawned = 0x20; // bool
constexpr std::ptrdiff_t m_id = 0x24; // uint32 constexpr std::ptrdiff_t m_id = 0x24; // uint32
constexpr std::ptrdiff_t m_isRunning = 0xC0; // bool constexpr std::ptrdiff_t m_isRunning = 0xB0; // bool
constexpr std::ptrdiff_t m_isCrouching = 0xC1; // bool constexpr std::ptrdiff_t m_isCrouching = 0xB1; // bool
constexpr std::ptrdiff_t m_forwardSpeed = 0xC4; // float32 constexpr std::ptrdiff_t m_forwardSpeed = 0xB4; // float32
constexpr std::ptrdiff_t m_leftSpeed = 0xC8; // float32 constexpr std::ptrdiff_t m_leftSpeed = 0xB8; // float32
constexpr std::ptrdiff_t m_verticalSpeed = 0xCC; // float32 constexpr std::ptrdiff_t m_verticalSpeed = 0xBC; // float32
constexpr std::ptrdiff_t m_buttonFlags = 0xD0; // uint64 constexpr std::ptrdiff_t m_buttonFlags = 0xC0; // uint64
constexpr std::ptrdiff_t m_jumpTimestamp = 0xD8; // float32 constexpr std::ptrdiff_t m_jumpTimestamp = 0xC8; // float32
constexpr std::ptrdiff_t m_viewForward = 0xDC; // Vector constexpr std::ptrdiff_t m_viewForward = 0xCC; // Vector
constexpr std::ptrdiff_t m_postureStackIndex = 0xF8; // int32 constexpr std::ptrdiff_t m_postureStackIndex = 0xE8; // int32
} }
// Parent: None // Parent: None
// Field count: 11 // Field count: 11
@ -9651,7 +9637,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bIsActive = 0x540; // bool constexpr std::ptrdiff_t m_bIsActive = 0x540; // bool
} }
// Parent: CCSPlayerPawnBase // Parent: CCSPlayerPawnBase
// Field count: 118 // Field count: 117
// //
// Metadata: // Metadata:
// MNetworkVarTypeOverride // MNetworkVarTypeOverride
@ -9718,7 +9704,6 @@ namespace cs2_dumper {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -9734,7 +9719,6 @@ namespace cs2_dumper {
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32)
// NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_GunGameImmunityColor (Color)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
namespace CCSPlayerPawn { namespace CCSPlayerPawn {
constexpr std::ptrdiff_t m_pBulletServices = 0xD18; // CCSPlayer_BulletServices* constexpr std::ptrdiff_t m_pBulletServices = 0xD18; // CCSPlayer_BulletServices*
constexpr std::ptrdiff_t m_pHostageServices = 0xD20; // CCSPlayer_HostageServices* constexpr std::ptrdiff_t m_pHostageServices = 0xD20; // CCSPlayer_HostageServices*
@ -9837,23 +9821,22 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x18F2; // uint16 constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x18F2; // uint16
constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16 constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16
constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x18F8; // int32 constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x18F8; // int32
constexpr std::ptrdiff_t m_bIsSpawning = 0x18FC; // bool constexpr std::ptrdiff_t m_flLastFriendlyFireDamageReductionRatio = 0x18FC; // float32
constexpr std::ptrdiff_t m_iDeathFlags = 0x1908; // int32 constexpr std::ptrdiff_t m_bIsSpawning = 0x1900; // bool
constexpr std::ptrdiff_t m_bHasDeathInfo = 0x190C; // bool constexpr std::ptrdiff_t m_iDeathFlags = 0x1910; // int32
constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1910; // float32 constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1914; // bool
constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x1914; // Vector constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1918; // float32
constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1920; // uint32[5] constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x191C; // Vector
constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x1934; // Color constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1928; // uint32[5]
constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1938; // GameTime_t constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x193C; // Color
constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x193C; // bool constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1940; // GameTime_t
constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1940; // QAngle constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x1944; // bool
constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x194C; // Vector constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1948; // QAngle
constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1958; // Vector constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x1954; // Vector
constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1964; // QAngle[2] constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1960; // Vector
constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x197C; // Vector[2] constexpr std::ptrdiff_t m_angShootAngleHistory = 0x196C; // QAngle[2]
constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1994; // Vector[2] constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x1984; // Vector[2]
constexpr std::ptrdiff_t m_PredictedDamageTags = 0x19B0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> constexpr std::ptrdiff_t m_vecVelocityHistory = 0x199C; // Vector[2]
constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1A00; // int32
} }
// Parent: CBaseGrenade // Parent: CBaseGrenade
// Field count: 0 // Field count: 0
@ -9915,92 +9898,92 @@ namespace cs2_dumper {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
namespace CCSPlayerController { namespace CCSPlayerController {
constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x768; // CCSPlayerController_InGameMoneyServices* constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x758; // CCSPlayerController_InGameMoneyServices*
constexpr std::ptrdiff_t m_pInventoryServices = 0x770; // CCSPlayerController_InventoryServices* constexpr std::ptrdiff_t m_pInventoryServices = 0x760; // CCSPlayerController_InventoryServices*
constexpr std::ptrdiff_t m_pActionTrackingServices = 0x778; // CCSPlayerController_ActionTrackingServices* constexpr std::ptrdiff_t m_pActionTrackingServices = 0x768; // CCSPlayerController_ActionTrackingServices*
constexpr std::ptrdiff_t m_pDamageServices = 0x780; // CCSPlayerController_DamageServices* constexpr std::ptrdiff_t m_pDamageServices = 0x770; // CCSPlayerController_DamageServices*
constexpr std::ptrdiff_t m_iPing = 0x788; // uint32 constexpr std::ptrdiff_t m_iPing = 0x778; // uint32
constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x78C; // bool constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x77C; // bool
constexpr std::ptrdiff_t m_szCrosshairCodes = 0x790; // CUtlSymbolLarge constexpr std::ptrdiff_t m_szCrosshairCodes = 0x780; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_iPendingTeamNum = 0x798; // uint8 constexpr std::ptrdiff_t m_iPendingTeamNum = 0x788; // uint8
constexpr std::ptrdiff_t m_flForceTeamTime = 0x79C; // GameTime_t constexpr std::ptrdiff_t m_flForceTeamTime = 0x78C; // GameTime_t
constexpr std::ptrdiff_t m_iCompTeammateColor = 0x7A0; // int32 constexpr std::ptrdiff_t m_iCompTeammateColor = 0x790; // int32
constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x7A4; // bool constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x794; // bool
constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x7A5; // bool constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x795; // bool
constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x7A8; // int32 constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x798; // int32
constexpr std::ptrdiff_t m_bTeamChanged = 0x7AC; // bool constexpr std::ptrdiff_t m_bTeamChanged = 0x79C; // bool
constexpr std::ptrdiff_t m_bInSwitchTeam = 0x7AD; // bool constexpr std::ptrdiff_t m_bInSwitchTeam = 0x79D; // bool
constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x7AE; // bool constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x79E; // bool
constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x7AF; // bool constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x79F; // bool
constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7B0; // bool constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7A0; // bool
constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7B1; // bool constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7A1; // bool
constexpr std::ptrdiff_t m_szClan = 0x7B8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_szClan = 0x7A8; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_szClanName = 0x7C0; // char[32] constexpr std::ptrdiff_t m_szClanName = 0x7B0; // char[32]
constexpr std::ptrdiff_t m_iCoachingTeam = 0x7E0; // int32 constexpr std::ptrdiff_t m_iCoachingTeam = 0x7D0; // int32
constexpr std::ptrdiff_t m_nPlayerDominated = 0x7E8; // uint64 constexpr std::ptrdiff_t m_nPlayerDominated = 0x7D8; // uint64
constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x7F0; // uint64 constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x7E0; // uint64
constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x7F8; // int32 constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x7E8; // int32
constexpr std::ptrdiff_t m_iCompetitiveWins = 0x7FC; // int32 constexpr std::ptrdiff_t m_iCompetitiveWins = 0x7EC; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x800; // int8 constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x7F0; // int8
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x804; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x7F4; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x808; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x7F8; // int32
constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x80C; // int32 constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x7FC; // int32
constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x810; // int32 constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x800; // int32
constexpr std::ptrdiff_t m_unActiveQuestId = 0x814; // uint16 constexpr std::ptrdiff_t m_unActiveQuestId = 0x804; // uint16
constexpr std::ptrdiff_t m_nQuestProgressReason = 0x818; // QuestProgress::Reason constexpr std::ptrdiff_t m_nQuestProgressReason = 0x808; // QuestProgress::Reason
constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x81C; // uint32 constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x80C; // uint32
constexpr std::ptrdiff_t m_iDraftIndex = 0x848; // int32 constexpr std::ptrdiff_t m_iDraftIndex = 0x838; // int32
constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x84C; // uint32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x83C; // uint32
constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x850; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x840; // uint32
constexpr std::ptrdiff_t m_bCannotBeKicked = 0x854; // bool constexpr std::ptrdiff_t m_bCannotBeKicked = 0x844; // bool
constexpr std::ptrdiff_t m_bEverFullyConnected = 0x855; // bool constexpr std::ptrdiff_t m_bEverFullyConnected = 0x845; // bool
constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x856; // bool constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x846; // bool
constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x857; // bool constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x847; // bool
constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x858; // bool constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x848; // bool
constexpr std::ptrdiff_t m_bScoreReported = 0x859; // bool constexpr std::ptrdiff_t m_bScoreReported = 0x849; // bool
constexpr std::ptrdiff_t m_nDisconnectionTick = 0x85C; // int32 constexpr std::ptrdiff_t m_nDisconnectionTick = 0x84C; // int32
constexpr std::ptrdiff_t m_bControllingBot = 0x868; // bool constexpr std::ptrdiff_t m_bControllingBot = 0x858; // bool
constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x869; // bool constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x859; // bool
constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x86A; // bool constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x85A; // bool
constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x86C; // int32 constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x85C; // int32
constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x870; // bool constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x860; // bool
constexpr std::ptrdiff_t m_hPlayerPawn = 0x874; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_hPlayerPawn = 0x864; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_hObserverPawn = 0x878; // CHandle<CCSObserverPawn> constexpr std::ptrdiff_t m_hObserverPawn = 0x868; // CHandle<CCSObserverPawn>
constexpr std::ptrdiff_t m_DesiredObserverMode = 0x87C; // int32 constexpr std::ptrdiff_t m_DesiredObserverMode = 0x86C; // int32
constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x880; // CEntityHandle constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x870; // CEntityHandle
constexpr std::ptrdiff_t m_bPawnIsAlive = 0x884; // bool constexpr std::ptrdiff_t m_bPawnIsAlive = 0x874; // bool
constexpr std::ptrdiff_t m_iPawnHealth = 0x888; // uint32 constexpr std::ptrdiff_t m_iPawnHealth = 0x878; // uint32
constexpr std::ptrdiff_t m_iPawnArmor = 0x88C; // int32 constexpr std::ptrdiff_t m_iPawnArmor = 0x87C; // int32
constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x890; // bool constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x880; // bool
constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x891; // bool constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x881; // bool
constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x892; // uint16 constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x882; // uint16
constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x894; // int32 constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x884; // int32
constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x898; // int32 constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x888; // int32
constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x89C; // int32 constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x88C; // int32
constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8A0; // CHandle<CCSPlayerController> constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x890; // CHandle<CCSPlayerController>
constexpr std::ptrdiff_t m_iScore = 0x8A4; // int32 constexpr std::ptrdiff_t m_iScore = 0x894; // int32
constexpr std::ptrdiff_t m_iRoundScore = 0x8A8; // int32 constexpr std::ptrdiff_t m_iRoundScore = 0x898; // int32
constexpr std::ptrdiff_t m_iRoundsWon = 0x8AC; // int32 constexpr std::ptrdiff_t m_iRoundsWon = 0x89C; // int32
constexpr std::ptrdiff_t m_vecKills = 0x8B0; // CNetworkUtlVectorBase<EKillTypes_t> constexpr std::ptrdiff_t m_vecKills = 0x8A0; // CNetworkUtlVectorBase<EKillTypes_t>
constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8C8; // bool constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8B8; // bool
constexpr std::ptrdiff_t m_eMvpReason = 0x8CC; // int32 constexpr std::ptrdiff_t m_eMvpReason = 0x8BC; // int32
constexpr std::ptrdiff_t m_iMusicKitID = 0x8D0; // int32 constexpr std::ptrdiff_t m_iMusicKitID = 0x8C0; // int32
constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8D4; // int32 constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8C4; // int32
constexpr std::ptrdiff_t m_iMVPs = 0x8D8; // int32 constexpr std::ptrdiff_t m_iMVPs = 0x8C8; // int32
constexpr std::ptrdiff_t m_nUpdateCounter = 0x8DC; // int32 constexpr std::ptrdiff_t m_nUpdateCounter = 0x8CC; // int32
constexpr std::ptrdiff_t m_flSmoothedPing = 0x8E0; // float32 constexpr std::ptrdiff_t m_flSmoothedPing = 0x8D0; // float32
constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF988; // IntervalTimer constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF978; // IntervalTimer
constexpr std::ptrdiff_t m_bShowHints = 0xF9A0; // bool constexpr std::ptrdiff_t m_bShowHints = 0xF990; // bool
constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9A4; // int32 constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF994; // int32
constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9A8; // bool constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF998; // bool
constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9A9; // bool constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF999; // bool
constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9AA; // bool constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF99A; // bool
constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9AB; // bool constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF99B; // bool
constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9B0; // float64 constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9A0; // float64
constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9B8; // GameTime_t constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9A8; // GameTime_t
constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9BC; // GameTime_t constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9AC; // GameTime_t
constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9C0; // uint32 constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9B0; // uint32
constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9C4; // uint32 constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9B4; // uint32
} }
// Parent: IEconItemInterface // Parent: IEconItemInterface
// Field count: 13 // Field count: 13

View File

@ -1674,27 +1674,27 @@
"fields": { "fields": {
"m_bAutoKickDisabled": 1470, "m_bAutoKickDisabled": 1470,
"m_bGamePaused": 1472, "m_bGamePaused": 1472,
"m_bHasAnySteadyStateEnts": 1808, "m_bHasAnySteadyStateEnts": 1792,
"m_bIsHLTV": 1320, "m_bIsHLTV": 1320,
"m_bIsLowViolence": 1471, "m_bIsLowViolence": 1471,
"m_bKnownTeamMismatch": 1284, "m_bKnownTeamMismatch": 1284,
"m_bLagCompensation": 1468, "m_bLagCompensation": 1468,
"m_bPredict": 1469, "m_bPredict": 1469,
"m_fLerpTime": 1464, "m_fLerpTime": 1464,
"m_flLastEntitySteadyState": 1800, "m_flLastEntitySteadyState": 1784,
"m_flLastPlayerTalkTime": 1796, "m_flLastPlayerTalkTime": 1780,
"m_hPawn": 1280, "m_hPawn": 1280,
"m_hSplitOwner": 1292, "m_hSplitOwner": 1292,
"m_hSplitScreenPlayers": 1296, "m_hSplitScreenPlayers": 1296,
"m_iConnected": 1324, "m_iConnected": 1324,
"m_iDesiredFOV": 1832, "m_iDesiredFOV": 1816,
"m_iIgnoreGlobalChat": 1792, "m_iIgnoreGlobalChat": 1776,
"m_iszPlayerName": 1328, "m_iszPlayerName": 1328,
"m_nAvailableEntitySteadyState": 1804, "m_nAvailableEntitySteadyState": 1788,
"m_nInButtonsWhichAreToggles": 1224, "m_nInButtonsWhichAreToggles": 1224,
"m_nSplitScreenSlot": 1288, "m_nSplitScreenSlot": 1288,
"m_nTickBase": 1232, "m_nTickBase": 1232,
"m_steamID": 1824, "m_steamID": 1808,
"m_szNetworkIDString": 1456 "m_szNetworkIDString": 1456
}, },
"metadata": [ "metadata": [
@ -2604,18 +2604,18 @@
"CBot": { "CBot": {
"fields": { "fields": {
"m_bHasSpawned": 32, "m_bHasSpawned": 32,
"m_buttonFlags": 208, "m_buttonFlags": 192,
"m_forwardSpeed": 196, "m_forwardSpeed": 180,
"m_id": 36, "m_id": 36,
"m_isCrouching": 193, "m_isCrouching": 177,
"m_isRunning": 192, "m_isRunning": 176,
"m_jumpTimestamp": 216, "m_jumpTimestamp": 200,
"m_leftSpeed": 200, "m_leftSpeed": 184,
"m_pController": 16, "m_pController": 16,
"m_pPlayer": 24, "m_pPlayer": 24,
"m_postureStackIndex": 248, "m_postureStackIndex": 232,
"m_verticalSpeed": 204, "m_verticalSpeed": 188,
"m_viewForward": 220 "m_viewForward": 204
}, },
"metadata": [], "metadata": [],
"parent": null "parent": null
@ -2853,145 +2853,145 @@
}, },
"CCSBot": { "CCSBot": {
"fields": { "fields": {
"m_aimError": 24776, "m_aimError": 24760,
"m_aimFocus": 24804, "m_aimFocus": 24788,
"m_aimFocusInterval": 24808, "m_aimFocusInterval": 24792,
"m_aimFocusNextUpdate": 24812, "m_aimFocusNextUpdate": 24796,
"m_aimGoal": 24788, "m_aimGoal": 24772,
"m_alertTimer": 464, "m_alertTimer": 448,
"m_allowAutoFollowTime": 436, "m_allowAutoFollowTime": 420,
"m_approachPointCount": 23584, "m_approachPointCount": 23568,
"m_approachPointViewPosition": 23588, "m_approachPointViewPosition": 23572,
"m_areaEnteredTimestamp": 22036, "m_areaEnteredTimestamp": 22020,
"m_attackedTimestamp": 25452, "m_attackedTimestamp": 25436,
"m_attacker": 25448, "m_attacker": 25432,
"m_attentionInterval": 25432, "m_attentionInterval": 25416,
"m_avgVel": 25820, "m_avgVel": 25804,
"m_avgVelCount": 25864, "m_avgVelCount": 25848,
"m_avgVelIndex": 25860, "m_avgVelIndex": 25844,
"m_avoid": 1276, "m_avoid": 1260,
"m_avoidFriendTimer": 22064, "m_avoidFriendTimer": 22048,
"m_avoidTimestamp": 1280, "m_avoidTimestamp": 1264,
"m_bAllowActive": 424, "m_bAllowActive": 408,
"m_bEyeAnglesUnderPathFinderControl": 1304, "m_bEyeAnglesUnderPathFinderControl": 1288,
"m_bIsSleeping": 25552, "m_bIsSleeping": 25536,
"m_bendNoisePositionValid": 23124, "m_bendNoisePositionValid": 23108,
"m_bentNoisePosition": 23112, "m_bentNoisePosition": 23096,
"m_blindFire": 396, "m_blindFire": 380,
"m_bomber": 25416, "m_bomber": 25400,
"m_burnedByFlamesTimer": 25456, "m_burnedByFlamesTimer": 25440,
"m_checkedHidingSpotCount": 24720, "m_checkedHidingSpotCount": 24704,
"m_closestVisibleFriend": 25424, "m_closestVisibleFriend": 25408,
"m_closestVisibleHumanFriend": 25428, "m_closestVisibleHumanFriend": 25412,
"m_combatRange": 340, "m_combatRange": 324,
"m_currentEnemyAcquireTimestamp": 24876, "m_currentEnemyAcquireTimestamp": 24860,
"m_desiredTeam": 22984, "m_desiredTeam": 22968,
"m_diedLastRound": 380, "m_diedLastRound": 364,
"m_enemy": 24848, "m_enemy": 24832,
"m_enemyDeathTimestamp": 24880, "m_enemyDeathTimestamp": 24864,
"m_enemyQueueAttendIndex": 25746, "m_enemyQueueAttendIndex": 25730,
"m_enemyQueueCount": 25745, "m_enemyQueueCount": 25729,
"m_enemyQueueIndex": 25744, "m_enemyQueueIndex": 25728,
"m_equipTimer": 25480, "m_equipTimer": 25464,
"m_eyePosition": 264, "m_eyePosition": 248,
"m_fireWeaponTimestamp": 25520, "m_fireWeaponTimestamp": 25504,
"m_firstSawEnemyTimestamp": 24872, "m_firstSawEnemyTimestamp": 24856,
"m_followTimestamp": 432, "m_followTimestamp": 416,
"m_forwardAngle": 23136, "m_forwardAngle": 23120,
"m_friendDeathTimestamp": 24884, "m_friendDeathTimestamp": 24868,
"m_goalEntity": 1272, "m_goalEntity": 1256,
"m_goalPosition": 1260, "m_goalPosition": 1244,
"m_hasJoined": 22988, "m_hasJoined": 22972,
"m_hasVisitedEnemySpawn": 1285, "m_hasVisitedEnemySpawn": 1269,
"m_hostageEscortCount": 22976, "m_hostageEscortCount": 22960,
"m_hostageEscortCountTimestamp": 22980, "m_hostageEscortCountTimestamp": 22964,
"m_hurryTimer": 440, "m_hurryTimer": 424,
"m_ignoreEnemiesTimer": 24824, "m_ignoreEnemiesTimer": 24808,
"m_inhibitLookAroundTimestamp": 23140, "m_inhibitLookAroundTimestamp": 23124,
"m_inhibitWaitingForHostageTimer": 22992, "m_inhibitWaitingForHostageTimer": 22976,
"m_isAimingAtEnemy": 25476, "m_isAimingAtEnemy": 25460,
"m_isAttacking": 1236, "m_isAttacking": 1220,
"m_isAvoidingGrenade": 23656, "m_isAvoidingGrenade": 23640,
"m_isEnemySniperVisible": 25553, "m_isEnemySniperVisible": 25537,
"m_isEnemyVisible": 24852, "m_isEnemyVisible": 24836,
"m_isFollowing": 425, "m_isFollowing": 409,
"m_isFriendInTheWay": 22088, "m_isFriendInTheWay": 22072,
"m_isLastEnemyDead": 24888, "m_isLastEnemyDead": 24872,
"m_isOpeningDoor": 1237, "m_isOpeningDoor": 1221,
"m_isRapidFiring": 25477, "m_isRapidFiring": 25461,
"m_isRogue": 344, "m_isRogue": 328,
"m_isStopping": 1284, "m_isStopping": 1268,
"m_isStuck": 25747, "m_isStuck": 25731,
"m_isWaitingBehindFriend": 22120, "m_isWaitingBehindFriend": 22104,
"m_isWaitingForHostage": 22989, "m_isWaitingForHostage": 22973,
"m_lastEnemyPosition": 24856, "m_lastEnemyPosition": 24840,
"m_lastOrigin": 25868, "m_lastOrigin": 25852,
"m_lastRadioRecievedTimestamp": 25884, "m_lastRadioRecievedTimestamp": 25868,
"m_lastRadioSentTimestamp": 25888, "m_lastRadioSentTimestamp": 25872,
"m_lastSawEnemyTimestamp": 24868, "m_lastSawEnemyTimestamp": 24852,
"m_lastValidReactionQueueFrame": 25920, "m_lastValidReactionQueueFrame": 25904,
"m_lastVictimID": 25472, "m_lastVictimID": 25456,
"m_leader": 428, "m_leader": 412,
"m_lookAheadAngle": 23132, "m_lookAheadAngle": 23116,
"m_lookAroundStateTimestamp": 23128, "m_lookAroundStateTimestamp": 23112,
"m_lookAtDesc": 23184, "m_lookAtDesc": 23168,
"m_lookAtSpot": 23148, "m_lookAtSpot": 23132,
"m_lookAtSpotAngleTolerance": 23172, "m_lookAtSpotAngleTolerance": 23156,
"m_lookAtSpotAttack": 23177, "m_lookAtSpotAttack": 23161,
"m_lookAtSpotClearIfClose": 23176, "m_lookAtSpotClearIfClose": 23160,
"m_lookAtSpotDuration": 23164, "m_lookAtSpotDuration": 23148,
"m_lookAtSpotTimestamp": 23168, "m_lookAtSpotTimestamp": 23152,
"m_lookForWeaponsOnGroundTimer": 25528, "m_lookForWeaponsOnGroundTimer": 25512,
"m_lookPitch": 24724, "m_lookPitch": 24708,
"m_lookPitchVel": 24728, "m_lookPitchVel": 24712,
"m_lookYaw": 24732, "m_lookYaw": 24716,
"m_lookYawVel": 24736, "m_lookYawVel": 24720,
"m_mustRunTimer": 22240, "m_mustRunTimer": 22224,
"m_name": 276, "m_name": 260,
"m_nearbyEnemyCount": 24892, "m_nearbyEnemyCount": 24876,
"m_nearbyFriendCount": 25420, "m_nearbyFriendCount": 25404,
"m_nextCleanupCheckTimestamp": 25816, "m_nextCleanupCheckTimestamp": 25800,
"m_noiseBendTimer": 23088, "m_noiseBendTimer": 23072,
"m_noisePosition": 23040, "m_noisePosition": 23024,
"m_noiseSource": 23064, "m_noiseSource": 23048,
"m_noiseTimestamp": 23056, "m_noiseTimestamp": 23040,
"m_noiseTravelDistance": 23052, "m_noiseTravelDistance": 23036,
"m_panicTimer": 512, "m_panicTimer": 496,
"m_pathIndex": 22032, "m_pathIndex": 22016,
"m_pathLadderEnd": 22164, "m_pathLadderEnd": 22148,
"m_peripheralTimestamp": 23192, "m_peripheralTimestamp": 23176,
"m_playerTravelDistance": 22312, "m_playerTravelDistance": 22296,
"m_politeTimer": 22096, "m_politeTimer": 22080,
"m_radioPosition": 25896, "m_radioPosition": 25880,
"m_radioSubject": 25892, "m_radioSubject": 25876,
"m_repathTimer": 22040, "m_repathTimer": 22024,
"m_rogueTimer": 352, "m_rogueTimer": 336,
"m_safeTime": 384, "m_safeTime": 368,
"m_sawEnemySniperTimer": 25560, "m_sawEnemySniperTimer": 25544,
"m_sneakTimer": 488, "m_sneakTimer": 472,
"m_spotCheckTimestamp": 23688, "m_spotCheckTimestamp": 23672,
"m_stateTimestamp": 1232, "m_stateTimestamp": 1216,
"m_stillTimer": 1288, "m_stillTimer": 1272,
"m_stuckJumpTimer": 25792, "m_stuckJumpTimer": 25776,
"m_stuckSpot": 25752, "m_stuckSpot": 25736,
"m_stuckTimestamp": 25748, "m_stuckTimestamp": 25732,
"m_surpriseTimer": 400, "m_surpriseTimer": 384,
"m_targetSpot": 24740, "m_targetSpot": 24724,
"m_targetSpotPredicted": 24764, "m_targetSpotPredicted": 24748,
"m_targetSpotTime": 24800, "m_targetSpotTime": 24784,
"m_targetSpotVelocity": 24752, "m_targetSpotVelocity": 24736,
"m_taskEntity": 1244, "m_taskEntity": 1228,
"m_tossGrenadeTimer": 23624, "m_tossGrenadeTimer": 23608,
"m_travelDistancePhase": 22568, "m_travelDistancePhase": 22552,
"m_updateTravelDistanceTimer": 22288, "m_updateTravelDistanceTimer": 22272,
"m_viewSteadyTimer": 23600, "m_viewSteadyTimer": 23584,
"m_visibleEnemyParts": 24853, "m_visibleEnemyParts": 24837,
"m_voiceEndTimestamp": 25908, "m_voiceEndTimestamp": 25892,
"m_waitForHostageTimer": 23016, "m_waitForHostageTimer": 23000,
"m_waitTimer": 22264, "m_waitTimer": 22248,
"m_wasSafe": 388, "m_wasSafe": 372,
"m_wiggleTimer": 25768, "m_wiggleTimer": 25752,
"m_zoomTimer": 25496 "m_zoomTimer": 25480
}, },
"metadata": [], "metadata": [],
"parent": "CBot" "parent": "CBot"
@ -3978,92 +3978,92 @@
}, },
"CCSPlayerController": { "CCSPlayerController": {
"fields": { "fields": {
"m_DesiredObserverMode": 2172, "m_DesiredObserverMode": 2156,
"m_LastTeamDamageWarningTime": 63928, "m_LastTeamDamageWarningTime": 63912,
"m_LastTimePlayerWasDisconnectedForPawnsRemove": 63932, "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63916,
"m_bAbandonAllowsSurrender": 2134, "m_bAbandonAllowsSurrender": 2118,
"m_bAbandonOffersInstantSurrender": 2135, "m_bAbandonOffersInstantSurrender": 2119,
"m_bAttemptedToGetColor": 1957, "m_bAttemptedToGetColor": 1941,
"m_bCanControlObservedBot": 2160, "m_bCanControlObservedBot": 2144,
"m_bCannotBeKicked": 2132, "m_bCannotBeKicked": 2116,
"m_bControllingBot": 2152, "m_bControllingBot": 2136,
"m_bDisconnection1MinWarningPrinted": 2136, "m_bDisconnection1MinWarningPrinted": 2120,
"m_bEverFullyConnected": 2133, "m_bEverFullyConnected": 2117,
"m_bEverPlayedOnTeam": 1956, "m_bEverPlayedOnTeam": 1940,
"m_bGaveTeamDamageWarning": 63914, "m_bGaveTeamDamageWarning": 63898,
"m_bGaveTeamDamageWarningThisRound": 63915, "m_bGaveTeamDamageWarningThisRound": 63899,
"m_bHasBeenControlledByPlayerThisRound": 2154, "m_bHasBeenControlledByPlayerThisRound": 2138,
"m_bHasCommunicationAbuseMute": 1932, "m_bHasCommunicationAbuseMute": 1916,
"m_bHasControlledBotThisRound": 2153, "m_bHasControlledBotThisRound": 2137,
"m_bHasSeenJoinGame": 1966, "m_bHasSeenJoinGame": 1950,
"m_bInSwitchTeam": 1965, "m_bInSwitchTeam": 1949,
"m_bJustBecameSpectator": 1967, "m_bJustBecameSpectator": 1951,
"m_bJustDidTeamKill": 63912, "m_bJustDidTeamKill": 63896,
"m_bMvpNoMusic": 2248, "m_bMvpNoMusic": 2232,
"m_bPawnHasDefuser": 2192, "m_bPawnHasDefuser": 2176,
"m_bPawnHasHelmet": 2193, "m_bPawnHasHelmet": 2177,
"m_bPawnIsAlive": 2180, "m_bPawnIsAlive": 2164,
"m_bPunishForTeamKill": 63913, "m_bPunishForTeamKill": 63897,
"m_bRemoveAllItemsOnNextRoundReset": 1969, "m_bRemoveAllItemsOnNextRoundReset": 1953,
"m_bScoreReported": 2137, "m_bScoreReported": 2121,
"m_bShowHints": 63904, "m_bShowHints": 63888,
"m_bSwitchTeamsOnNextRoundReset": 1968, "m_bSwitchTeamsOnNextRoundReset": 1952,
"m_bTeamChanged": 1964, "m_bTeamChanged": 1948,
"m_dblLastReceivedPacketPlatFloatTime": 63920, "m_dblLastReceivedPacketPlatFloatTime": 63904,
"m_eMvpReason": 2252, "m_eMvpReason": 2236,
"m_flForceTeamTime": 1948, "m_flForceTeamTime": 1932,
"m_flSmoothedPing": 2272, "m_flSmoothedPing": 2256,
"m_hDesiredObserverTarget": 2176, "m_hDesiredObserverTarget": 2160,
"m_hObserverPawn": 2168, "m_hObserverPawn": 2152,
"m_hOriginalControllerOfCurrentPawn": 2208, "m_hOriginalControllerOfCurrentPawn": 2192,
"m_hPlayerPawn": 2164, "m_hPlayerPawn": 2148,
"m_iCoachingTeam": 2016, "m_iCoachingTeam": 2000,
"m_iCompTeammateColor": 1952, "m_iCompTeammateColor": 1936,
"m_iCompetitiveRankType": 2048, "m_iCompetitiveRankType": 2032,
"m_iCompetitiveRanking": 2040, "m_iCompetitiveRanking": 2024,
"m_iCompetitiveRankingPredicted_Loss": 2056, "m_iCompetitiveRankingPredicted_Loss": 2040,
"m_iCompetitiveRankingPredicted_Tie": 2060, "m_iCompetitiveRankingPredicted_Tie": 2044,
"m_iCompetitiveRankingPredicted_Win": 2052, "m_iCompetitiveRankingPredicted_Win": 2036,
"m_iCompetitiveWins": 2044, "m_iCompetitiveWins": 2028,
"m_iDraftIndex": 2120, "m_iDraftIndex": 2104,
"m_iMVPs": 2264, "m_iMVPs": 2248,
"m_iMusicKitID": 2256, "m_iMusicKitID": 2240,
"m_iMusicKitMVPs": 2260, "m_iMusicKitMVPs": 2244,
"m_iNextTimeCheck": 63908, "m_iNextTimeCheck": 63892,
"m_iPawnArmor": 2188, "m_iPawnArmor": 2172,
"m_iPawnBotDifficulty": 2204, "m_iPawnBotDifficulty": 2188,
"m_iPawnHealth": 2184, "m_iPawnHealth": 2168,
"m_iPawnLifetimeEnd": 2200, "m_iPawnLifetimeEnd": 2184,
"m_iPawnLifetimeStart": 2196, "m_iPawnLifetimeStart": 2180,
"m_iPendingTeamNum": 1944, "m_iPendingTeamNum": 1928,
"m_iPing": 1928, "m_iPing": 1912,
"m_iRoundScore": 2216, "m_iRoundScore": 2200,
"m_iRoundsWon": 2220, "m_iRoundsWon": 2204,
"m_iScore": 2212, "m_iScore": 2196,
"m_iTeammatePreferredColor": 1960, "m_iTeammatePreferredColor": 1944,
"m_lastHeldVoteTimer": 63880, "m_lastHeldVoteTimer": 63864,
"m_msQueuedModeDisconnectionTimestamp": 2124, "m_msQueuedModeDisconnectionTimestamp": 2108,
"m_nBotsControlledThisRound": 2156, "m_nBotsControlledThisRound": 2140,
"m_nDisconnectionTick": 2140, "m_nDisconnectionTick": 2124,
"m_nEndMatchNextMapVote": 2064, "m_nEndMatchNextMapVote": 2048,
"m_nNonSuspiciousHitStreak": 63940, "m_nNonSuspiciousHitStreak": 63924,
"m_nPawnCharacterDefIndex": 2194, "m_nPawnCharacterDefIndex": 2178,
"m_nPlayerDominated": 2024, "m_nPlayerDominated": 2008,
"m_nPlayerDominatingMe": 2032, "m_nPlayerDominatingMe": 2016,
"m_nQuestProgressReason": 2072, "m_nQuestProgressReason": 2056,
"m_nSuspiciousHitCount": 63936, "m_nSuspiciousHitCount": 63920,
"m_nUpdateCounter": 2268, "m_nUpdateCounter": 2252,
"m_pActionTrackingServices": 1912, "m_pActionTrackingServices": 1896,
"m_pDamageServices": 1920, "m_pDamageServices": 1904,
"m_pInGameMoneyServices": 1896, "m_pInGameMoneyServices": 1880,
"m_pInventoryServices": 1904, "m_pInventoryServices": 1888,
"m_szClan": 1976, "m_szClan": 1960,
"m_szClanName": 1984, "m_szClanName": 1968,
"m_szCrosshairCodes": 1936, "m_szCrosshairCodes": 1920,
"m_uiAbandonRecordedReason": 2128, "m_uiAbandonRecordedReason": 2112,
"m_unActiveQuestId": 2068, "m_unActiveQuestId": 2052,
"m_unPlayerTvControlFlags": 2076, "m_unPlayerTvControlFlags": 2060,
"m_vecKills": 2224 "m_vecKills": 2208
}, },
"metadata": [ "metadata": [
{ {
@ -4470,10 +4470,9 @@
"fields": { "fields": {
"m_ArmorValue": 6380, "m_ArmorValue": 6380,
"m_EconGloves": 5504, "m_EconGloves": 5504,
"m_GunGameImmunityColor": 6452, "m_GunGameImmunityColor": 6460,
"m_LastHealth": 6320, "m_LastHealth": 6320,
"m_LastHitBox": 6316, "m_LastHitBox": 6316,
"m_PredictedDamageTags": 6576,
"m_RetakesMVPBoostExtraUtility": 3660, "m_RetakesMVPBoostExtraUtility": 3660,
"m_TouchingBuyZones": 3616, "m_TouchingBuyZones": 3616,
"m_aimPunchAngle": 3672, "m_aimPunchAngle": 3672,
@ -4482,11 +4481,11 @@
"m_aimPunchTickBase": 3696, "m_aimPunchTickBase": 3696,
"m_aimPunchTickFraction": 3700, "m_aimPunchTickFraction": 3700,
"m_allowAutoFollowTime": 6200, "m_allowAutoFollowTime": 6200,
"m_angShootAngleHistory": 6500, "m_angShootAngleHistory": 6508,
"m_angStashedShootAngles": 6464, "m_angStashedShootAngles": 6472,
"m_bBotAllowActive": 6336, "m_bBotAllowActive": 6336,
"m_bGrenadeParametersStashed": 6460, "m_bGrenadeParametersStashed": 6468,
"m_bHasDeathInfo": 6412, "m_bHasDeathInfo": 6420,
"m_bHasFemaleVoice": 3402, "m_bHasFemaleVoice": 3402,
"m_bInBombZone": 3642, "m_bInBombZone": 3642,
"m_bInBombZoneTrigger": 6268, "m_bInBombZoneTrigger": 6268,
@ -4498,7 +4497,7 @@
"m_bIsDefusing": 6246, "m_bIsDefusing": 6246,
"m_bIsGrabbingHostage": 6247, "m_bIsGrabbingHostage": 6247,
"m_bIsScoped": 6244, "m_bIsScoped": 6244,
"m_bIsSpawning": 6396, "m_bIsSpawning": 6400,
"m_bIsWalking": 6176, "m_bIsWalking": 6176,
"m_bKilledByHeadshot": 6312, "m_bKilledByHeadshot": 6312,
"m_bLastHeadBoneTransformIsValid": 5360, "m_bLastHeadBoneTransformIsValid": 5360,
@ -4520,13 +4519,14 @@
"m_fLastGivenDefuserTime": 6180, "m_fLastGivenDefuserTime": 6180,
"m_fSwitchedHandednessTime": 6156, "m_fSwitchedHandednessTime": 6156,
"m_flDealtDamageToEnemyMostRecentTimestamp": 6188, "m_flDealtDamageToEnemyMostRecentTimestamp": 6188,
"m_flDeathInfoTime": 6416, "m_flDeathInfoTime": 6424,
"m_flEmitSoundTime": 6252, "m_flEmitSoundTime": 6252,
"m_flFlinchStack": 6276, "m_flFlinchStack": 6276,
"m_flHealthShotBoostExpirationTime": 3664, "m_flHealthShotBoostExpirationTime": 3664,
"m_flHitHeading": 6284, "m_flHitHeading": 6284,
"m_flLandingTimeSeconds": 3668, "m_flLandingTimeSeconds": 3668,
"m_flLastAttackedTeammate": 6196, "m_flLastAttackedTeammate": 6196,
"m_flLastFriendlyFireDamageReductionRatio": 6396,
"m_flLastPickupPriorityTime": 6376, "m_flLastPickupPriorityTime": 6376,
"m_flNextSprayDecalTime": 5384, "m_flNextSprayDecalTime": 5384,
"m_flSlopeDropHeight": 6356, "m_flSlopeDropHeight": 6356,
@ -4537,10 +4537,10 @@
"m_flViewmodelOffsetX": 6160, "m_flViewmodelOffsetX": 6160,
"m_flViewmodelOffsetY": 6164, "m_flViewmodelOffsetY": 6164,
"m_flViewmodelOffsetZ": 6168, "m_flViewmodelOffsetZ": 6168,
"m_grenadeParameterStashTime": 6456, "m_grenadeParameterStashTime": 6464,
"m_iBlockingUseActionInProgress": 6248, "m_iBlockingUseActionInProgress": 6248,
"m_iBombSiteIndex": 6260, "m_iBombSiteIndex": 6260,
"m_iDeathFlags": 6408, "m_iDeathFlags": 6416,
"m_iDisplayHistoryBits": 6192, "m_iDisplayHistoryBits": 6192,
"m_iLastWeaponFireUsercmd": 6392, "m_iLastWeaponFireUsercmd": 6392,
"m_iPlayerLocked": 5372, "m_iPlayerLocked": 5372,
@ -4552,7 +4552,6 @@
"m_lastLandTime": 5364, "m_lastLandTime": 5364,
"m_nCharacterDefIndex": 3400, "m_nCharacterDefIndex": 3400,
"m_nEconGlovesChanged": 6136, "m_nEconGlovesChanged": 6136,
"m_nHighestAppliedDamageTagTick": 6656,
"m_nHitBodyPart": 6288, "m_nHitBodyPart": 6288,
"m_nLastKillerIndex": 6208, "m_nLastKillerIndex": 6208,
"m_nLastPickupPriority": 6372, "m_nLastPickupPriority": 6372,
@ -4578,13 +4577,13 @@
"m_vRagdollDamageForce": 5396, "m_vRagdollDamageForce": 5396,
"m_vRagdollDamagePosition": 5408, "m_vRagdollDamagePosition": 5408,
"m_vRagdollServerOrigin": 5488, "m_vRagdollServerOrigin": 5488,
"m_vecDeathInfoOrigin": 6420, "m_vecDeathInfoOrigin": 6428,
"m_vecPlayerPatchEconIndices": 6432, "m_vecPlayerPatchEconIndices": 6440,
"m_vecStashedGrenadeThrowPosition": 6476, "m_vecStashedGrenadeThrowPosition": 6484,
"m_vecStashedVelocity": 6488, "m_vecStashedVelocity": 6496,
"m_vecThrowPositionHistory": 6524, "m_vecThrowPositionHistory": 6532,
"m_vecTotalBulletForce": 6292, "m_vecTotalBulletForce": 6292,
"m_vecVelocityHistory": 6548, "m_vecVelocityHistory": 6556,
"m_xLastHeadBoneTransform": 5328 "m_xLastHeadBoneTransform": 5328
}, },
"metadata": [ "metadata": [
@ -4894,11 +4893,6 @@
"type": "NetworkVarNames", "type": "NetworkVarNames",
"type_name": "int" "type_name": "int"
}, },
{
"name": "m_flFlinchStack",
"type": "NetworkVarNames",
"type_name": "float"
},
{ {
"name": "m_flVelocityModifier", "name": "m_flVelocityModifier",
"type": "NetworkVarNames", "type": "NetworkVarNames",
@ -4973,11 +4967,6 @@
"name": "m_GunGameImmunityColor", "name": "m_GunGameImmunityColor",
"type": "NetworkVarNames", "type": "NetworkVarNames",
"type_name": "Color" "type_name": "Color"
},
{
"name": "m_PredictedDamageTags",
"type": "NetworkVarNames",
"type_name": "PredictedDamageTag_t"
} }
], ],
"parent": "CCSPlayerPawnBase" "parent": "CCSPlayerPawnBase"
@ -16763,37 +16752,6 @@
], ],
"parent": null "parent": null
}, },
"PredictedDamageTag_t": {
"fields": {
"flFlinchModLarge": 56,
"flFlinchModSmall": 52,
"flFriendlyFireDamageReductionRatio": 60,
"nTagTick": 48
},
"metadata": [
{
"name": "nTagTick",
"type": "NetworkVarNames",
"type_name": "GameTick_t"
},
{
"name": "flFlinchModSmall",
"type": "NetworkVarNames",
"type_name": "float"
},
{
"name": "flFlinchModLarge",
"type": "NetworkVarNames",
"type_name": "float"
},
{
"name": "flFriendlyFireDamageReductionRatio",
"type": "NetworkVarNames",
"type_name": "float"
}
],
"parent": null
},
"SellbackPurchaseEntry_t": { "SellbackPurchaseEntry_t": {
"fields": { "fields": {
"m_bPrevHelmet": 60, "m_bPrevHelmet": 60,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: server.dll // Module: server.dll
// Class count: 651 // Class count: 650
// Enum count: 131 // Enum count: 131
pub mod server_dll { pub mod server_dll {
// Alignment: 4 // Alignment: 4
@ -2167,20 +2167,6 @@ pub mod cs2_dumper {
pub const m_bUrgent: usize = 0x4D4; // bool pub const m_bUrgent: usize = 0x4D4; // bool
pub const m_szPlaceName: usize = 0x4D5; // char[18] pub const m_szPlaceName: usize = 0x4D5; // char[18]
} }
// Parent: None
// Field count: 4
//
// Metadata:
// NetworkVarNames: nTagTick (GameTick_t)
// NetworkVarNames: flFlinchModSmall (float)
// NetworkVarNames: flFlinchModLarge (float)
// NetworkVarNames: flFriendlyFireDamageReductionRatio (float)
pub mod PredictedDamageTag_t {
pub const nTagTick: usize = 0x30; // GameTick_t
pub const flFlinchModSmall: usize = 0x34; // float32
pub const flFlinchModLarge: usize = 0x38; // float32
pub const flFriendlyFireDamageReductionRatio: usize = 0x3C; // float32
}
// Parent: CCSPointScriptEntity // Parent: CCSPointScriptEntity
// Field count: 0 // Field count: 0
pub mod CCSServerPointScriptEntity { pub mod CCSServerPointScriptEntity {
@ -3647,13 +3633,13 @@ pub mod cs2_dumper {
pub const m_bAutoKickDisabled: usize = 0x5BE; // bool pub const m_bAutoKickDisabled: usize = 0x5BE; // bool
pub const m_bIsLowViolence: usize = 0x5BF; // bool pub const m_bIsLowViolence: usize = 0x5BF; // bool
pub const m_bGamePaused: usize = 0x5C0; // bool pub const m_bGamePaused: usize = 0x5C0; // bool
pub const m_iIgnoreGlobalChat: usize = 0x700; // ChatIgnoreType_t pub const m_iIgnoreGlobalChat: usize = 0x6F0; // ChatIgnoreType_t
pub const m_flLastPlayerTalkTime: usize = 0x704; // float32 pub const m_flLastPlayerTalkTime: usize = 0x6F4; // float32
pub const m_flLastEntitySteadyState: usize = 0x708; // float32 pub const m_flLastEntitySteadyState: usize = 0x6F8; // float32
pub const m_nAvailableEntitySteadyState: usize = 0x70C; // int32 pub const m_nAvailableEntitySteadyState: usize = 0x6FC; // int32
pub const m_bHasAnySteadyStateEnts: usize = 0x710; // bool pub const m_bHasAnySteadyStateEnts: usize = 0x700; // bool
pub const m_steamID: usize = 0x720; // uint64 pub const m_steamID: usize = 0x710; // uint64
pub const m_iDesiredFOV: usize = 0x728; // uint32 pub const m_iDesiredFOV: usize = 0x718; // uint32
} }
// Parent: None // Parent: None
// Field count: 0 // Field count: 0
@ -5810,145 +5796,145 @@ pub mod cs2_dumper {
// Parent: CBot // Parent: CBot
// Field count: 139 // Field count: 139
pub mod CCSBot { pub mod CCSBot {
pub const m_eyePosition: usize = 0x108; // Vector pub const m_eyePosition: usize = 0xF8; // Vector
pub const m_name: usize = 0x114; // char[64] pub const m_name: usize = 0x104; // char[64]
pub const m_combatRange: usize = 0x154; // float32 pub const m_combatRange: usize = 0x144; // float32
pub const m_isRogue: usize = 0x158; // bool pub const m_isRogue: usize = 0x148; // bool
pub const m_rogueTimer: usize = 0x160; // CountdownTimer pub const m_rogueTimer: usize = 0x150; // CountdownTimer
pub const m_diedLastRound: usize = 0x17C; // bool pub const m_diedLastRound: usize = 0x16C; // bool
pub const m_safeTime: usize = 0x180; // float32 pub const m_safeTime: usize = 0x170; // float32
pub const m_wasSafe: usize = 0x184; // bool pub const m_wasSafe: usize = 0x174; // bool
pub const m_blindFire: usize = 0x18C; // bool pub const m_blindFire: usize = 0x17C; // bool
pub const m_surpriseTimer: usize = 0x190; // CountdownTimer pub const m_surpriseTimer: usize = 0x180; // CountdownTimer
pub const m_bAllowActive: usize = 0x1A8; // bool pub const m_bAllowActive: usize = 0x198; // bool
pub const m_isFollowing: usize = 0x1A9; // bool pub const m_isFollowing: usize = 0x199; // bool
pub const m_leader: usize = 0x1AC; // CHandle<CCSPlayerPawn> pub const m_leader: usize = 0x19C; // CHandle<CCSPlayerPawn>
pub const m_followTimestamp: usize = 0x1B0; // float32 pub const m_followTimestamp: usize = 0x1A0; // float32
pub const m_allowAutoFollowTime: usize = 0x1B4; // float32 pub const m_allowAutoFollowTime: usize = 0x1A4; // float32
pub const m_hurryTimer: usize = 0x1B8; // CountdownTimer pub const m_hurryTimer: usize = 0x1A8; // CountdownTimer
pub const m_alertTimer: usize = 0x1D0; // CountdownTimer pub const m_alertTimer: usize = 0x1C0; // CountdownTimer
pub const m_sneakTimer: usize = 0x1E8; // CountdownTimer pub const m_sneakTimer: usize = 0x1D8; // CountdownTimer
pub const m_panicTimer: usize = 0x200; // CountdownTimer pub const m_panicTimer: usize = 0x1F0; // CountdownTimer
pub const m_stateTimestamp: usize = 0x4D0; // float32 pub const m_stateTimestamp: usize = 0x4C0; // float32
pub const m_isAttacking: usize = 0x4D4; // bool pub const m_isAttacking: usize = 0x4C4; // bool
pub const m_isOpeningDoor: usize = 0x4D5; // bool pub const m_isOpeningDoor: usize = 0x4C5; // bool
pub const m_taskEntity: usize = 0x4DC; // CHandle<CBaseEntity> pub const m_taskEntity: usize = 0x4CC; // CHandle<CBaseEntity>
pub const m_goalPosition: usize = 0x4EC; // Vector pub const m_goalPosition: usize = 0x4DC; // Vector
pub const m_goalEntity: usize = 0x4F8; // CHandle<CBaseEntity> pub const m_goalEntity: usize = 0x4E8; // CHandle<CBaseEntity>
pub const m_avoid: usize = 0x4FC; // CHandle<CBaseEntity> pub const m_avoid: usize = 0x4EC; // CHandle<CBaseEntity>
pub const m_avoidTimestamp: usize = 0x500; // float32 pub const m_avoidTimestamp: usize = 0x4F0; // float32
pub const m_isStopping: usize = 0x504; // bool pub const m_isStopping: usize = 0x4F4; // bool
pub const m_hasVisitedEnemySpawn: usize = 0x505; // bool pub const m_hasVisitedEnemySpawn: usize = 0x4F5; // bool
pub const m_stillTimer: usize = 0x508; // IntervalTimer pub const m_stillTimer: usize = 0x4F8; // IntervalTimer
pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x518; // bool pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x508; // bool
pub const m_pathIndex: usize = 0x5610; // int32 pub const m_pathIndex: usize = 0x5600; // int32
pub const m_areaEnteredTimestamp: usize = 0x5614; // GameTime_t pub const m_areaEnteredTimestamp: usize = 0x5604; // GameTime_t
pub const m_repathTimer: usize = 0x5618; // CountdownTimer pub const m_repathTimer: usize = 0x5608; // CountdownTimer
pub const m_avoidFriendTimer: usize = 0x5630; // CountdownTimer pub const m_avoidFriendTimer: usize = 0x5620; // CountdownTimer
pub const m_isFriendInTheWay: usize = 0x5648; // bool pub const m_isFriendInTheWay: usize = 0x5638; // bool
pub const m_politeTimer: usize = 0x5650; // CountdownTimer pub const m_politeTimer: usize = 0x5640; // CountdownTimer
pub const m_isWaitingBehindFriend: usize = 0x5668; // bool pub const m_isWaitingBehindFriend: usize = 0x5658; // bool
pub const m_pathLadderEnd: usize = 0x5694; // float32 pub const m_pathLadderEnd: usize = 0x5684; // float32
pub const m_mustRunTimer: usize = 0x56E0; // CountdownTimer pub const m_mustRunTimer: usize = 0x56D0; // CountdownTimer
pub const m_waitTimer: usize = 0x56F8; // CountdownTimer pub const m_waitTimer: usize = 0x56E8; // CountdownTimer
pub const m_updateTravelDistanceTimer: usize = 0x5710; // CountdownTimer pub const m_updateTravelDistanceTimer: usize = 0x5700; // CountdownTimer
pub const m_playerTravelDistance: usize = 0x5728; // float32[64] pub const m_playerTravelDistance: usize = 0x5718; // float32[64]
pub const m_travelDistancePhase: usize = 0x5828; // uint8 pub const m_travelDistancePhase: usize = 0x5818; // uint8
pub const m_hostageEscortCount: usize = 0x59C0; // uint8 pub const m_hostageEscortCount: usize = 0x59B0; // uint8
pub const m_hostageEscortCountTimestamp: usize = 0x59C4; // float32 pub const m_hostageEscortCountTimestamp: usize = 0x59B4; // float32
pub const m_desiredTeam: usize = 0x59C8; // int32 pub const m_desiredTeam: usize = 0x59B8; // int32
pub const m_hasJoined: usize = 0x59CC; // bool pub const m_hasJoined: usize = 0x59BC; // bool
pub const m_isWaitingForHostage: usize = 0x59CD; // bool pub const m_isWaitingForHostage: usize = 0x59BD; // bool
pub const m_inhibitWaitingForHostageTimer: usize = 0x59D0; // CountdownTimer pub const m_inhibitWaitingForHostageTimer: usize = 0x59C0; // CountdownTimer
pub const m_waitForHostageTimer: usize = 0x59E8; // CountdownTimer pub const m_waitForHostageTimer: usize = 0x59D8; // CountdownTimer
pub const m_noisePosition: usize = 0x5A00; // Vector pub const m_noisePosition: usize = 0x59F0; // Vector
pub const m_noiseTravelDistance: usize = 0x5A0C; // float32 pub const m_noiseTravelDistance: usize = 0x59FC; // float32
pub const m_noiseTimestamp: usize = 0x5A10; // float32 pub const m_noiseTimestamp: usize = 0x5A00; // float32
pub const m_noiseSource: usize = 0x5A18; // CCSPlayerPawn* pub const m_noiseSource: usize = 0x5A08; // CCSPlayerPawn*
pub const m_noiseBendTimer: usize = 0x5A30; // CountdownTimer pub const m_noiseBendTimer: usize = 0x5A20; // CountdownTimer
pub const m_bentNoisePosition: usize = 0x5A48; // Vector pub const m_bentNoisePosition: usize = 0x5A38; // Vector
pub const m_bendNoisePositionValid: usize = 0x5A54; // bool pub const m_bendNoisePositionValid: usize = 0x5A44; // bool
pub const m_lookAroundStateTimestamp: usize = 0x5A58; // float32 pub const m_lookAroundStateTimestamp: usize = 0x5A48; // float32
pub const m_lookAheadAngle: usize = 0x5A5C; // float32 pub const m_lookAheadAngle: usize = 0x5A4C; // float32
pub const m_forwardAngle: usize = 0x5A60; // float32 pub const m_forwardAngle: usize = 0x5A50; // float32
pub const m_inhibitLookAroundTimestamp: usize = 0x5A64; // float32 pub const m_inhibitLookAroundTimestamp: usize = 0x5A54; // float32
pub const m_lookAtSpot: usize = 0x5A6C; // Vector pub const m_lookAtSpot: usize = 0x5A5C; // Vector
pub const m_lookAtSpotDuration: usize = 0x5A7C; // float32 pub const m_lookAtSpotDuration: usize = 0x5A6C; // float32
pub const m_lookAtSpotTimestamp: usize = 0x5A80; // float32 pub const m_lookAtSpotTimestamp: usize = 0x5A70; // float32
pub const m_lookAtSpotAngleTolerance: usize = 0x5A84; // float32 pub const m_lookAtSpotAngleTolerance: usize = 0x5A74; // float32
pub const m_lookAtSpotClearIfClose: usize = 0x5A88; // bool pub const m_lookAtSpotClearIfClose: usize = 0x5A78; // bool
pub const m_lookAtSpotAttack: usize = 0x5A89; // bool pub const m_lookAtSpotAttack: usize = 0x5A79; // bool
pub const m_lookAtDesc: usize = 0x5A90; // char* pub const m_lookAtDesc: usize = 0x5A80; // char*
pub const m_peripheralTimestamp: usize = 0x5A98; // float32 pub const m_peripheralTimestamp: usize = 0x5A88; // float32
pub const m_approachPointCount: usize = 0x5C20; // uint8 pub const m_approachPointCount: usize = 0x5C10; // uint8
pub const m_approachPointViewPosition: usize = 0x5C24; // Vector pub const m_approachPointViewPosition: usize = 0x5C14; // Vector
pub const m_viewSteadyTimer: usize = 0x5C30; // IntervalTimer pub const m_viewSteadyTimer: usize = 0x5C20; // IntervalTimer
pub const m_tossGrenadeTimer: usize = 0x5C48; // CountdownTimer pub const m_tossGrenadeTimer: usize = 0x5C38; // CountdownTimer
pub const m_isAvoidingGrenade: usize = 0x5C68; // CountdownTimer pub const m_isAvoidingGrenade: usize = 0x5C58; // CountdownTimer
pub const m_spotCheckTimestamp: usize = 0x5C88; // float32 pub const m_spotCheckTimestamp: usize = 0x5C78; // float32
pub const m_checkedHidingSpotCount: usize = 0x6090; // int32 pub const m_checkedHidingSpotCount: usize = 0x6080; // int32
pub const m_lookPitch: usize = 0x6094; // float32 pub const m_lookPitch: usize = 0x6084; // float32
pub const m_lookPitchVel: usize = 0x6098; // float32 pub const m_lookPitchVel: usize = 0x6088; // float32
pub const m_lookYaw: usize = 0x609C; // float32 pub const m_lookYaw: usize = 0x608C; // float32
pub const m_lookYawVel: usize = 0x60A0; // float32 pub const m_lookYawVel: usize = 0x6090; // float32
pub const m_targetSpot: usize = 0x60A4; // Vector pub const m_targetSpot: usize = 0x6094; // Vector
pub const m_targetSpotVelocity: usize = 0x60B0; // Vector pub const m_targetSpotVelocity: usize = 0x60A0; // Vector
pub const m_targetSpotPredicted: usize = 0x60BC; // Vector pub const m_targetSpotPredicted: usize = 0x60AC; // Vector
pub const m_aimError: usize = 0x60C8; // QAngle pub const m_aimError: usize = 0x60B8; // QAngle
pub const m_aimGoal: usize = 0x60D4; // QAngle pub const m_aimGoal: usize = 0x60C4; // QAngle
pub const m_targetSpotTime: usize = 0x60E0; // GameTime_t pub const m_targetSpotTime: usize = 0x60D0; // GameTime_t
pub const m_aimFocus: usize = 0x60E4; // float32 pub const m_aimFocus: usize = 0x60D4; // float32
pub const m_aimFocusInterval: usize = 0x60E8; // float32 pub const m_aimFocusInterval: usize = 0x60D8; // float32
pub const m_aimFocusNextUpdate: usize = 0x60EC; // GameTime_t pub const m_aimFocusNextUpdate: usize = 0x60DC; // GameTime_t
pub const m_ignoreEnemiesTimer: usize = 0x60F8; // CountdownTimer pub const m_ignoreEnemiesTimer: usize = 0x60E8; // CountdownTimer
pub const m_enemy: usize = 0x6110; // CHandle<CCSPlayerPawn> pub const m_enemy: usize = 0x6100; // CHandle<CCSPlayerPawn>
pub const m_isEnemyVisible: usize = 0x6114; // bool pub const m_isEnemyVisible: usize = 0x6104; // bool
pub const m_visibleEnemyParts: usize = 0x6115; // uint8 pub const m_visibleEnemyParts: usize = 0x6105; // uint8
pub const m_lastEnemyPosition: usize = 0x6118; // Vector pub const m_lastEnemyPosition: usize = 0x6108; // Vector
pub const m_lastSawEnemyTimestamp: usize = 0x6124; // float32 pub const m_lastSawEnemyTimestamp: usize = 0x6114; // float32
pub const m_firstSawEnemyTimestamp: usize = 0x6128; // float32 pub const m_firstSawEnemyTimestamp: usize = 0x6118; // float32
pub const m_currentEnemyAcquireTimestamp: usize = 0x612C; // float32 pub const m_currentEnemyAcquireTimestamp: usize = 0x611C; // float32
pub const m_enemyDeathTimestamp: usize = 0x6130; // float32 pub const m_enemyDeathTimestamp: usize = 0x6120; // float32
pub const m_friendDeathTimestamp: usize = 0x6134; // float32 pub const m_friendDeathTimestamp: usize = 0x6124; // float32
pub const m_isLastEnemyDead: usize = 0x6138; // bool pub const m_isLastEnemyDead: usize = 0x6128; // bool
pub const m_nearbyEnemyCount: usize = 0x613C; // int32 pub const m_nearbyEnemyCount: usize = 0x612C; // int32
pub const m_bomber: usize = 0x6348; // CHandle<CCSPlayerPawn> pub const m_bomber: usize = 0x6338; // CHandle<CCSPlayerPawn>
pub const m_nearbyFriendCount: usize = 0x634C; // int32 pub const m_nearbyFriendCount: usize = 0x633C; // int32
pub const m_closestVisibleFriend: usize = 0x6350; // CHandle<CCSPlayerPawn> pub const m_closestVisibleFriend: usize = 0x6340; // CHandle<CCSPlayerPawn>
pub const m_closestVisibleHumanFriend: usize = 0x6354; // CHandle<CCSPlayerPawn> pub const m_closestVisibleHumanFriend: usize = 0x6344; // CHandle<CCSPlayerPawn>
pub const m_attentionInterval: usize = 0x6358; // IntervalTimer pub const m_attentionInterval: usize = 0x6348; // IntervalTimer
pub const m_attacker: usize = 0x6368; // CHandle<CCSPlayerPawn> pub const m_attacker: usize = 0x6358; // CHandle<CCSPlayerPawn>
pub const m_attackedTimestamp: usize = 0x636C; // float32 pub const m_attackedTimestamp: usize = 0x635C; // float32
pub const m_burnedByFlamesTimer: usize = 0x6370; // IntervalTimer pub const m_burnedByFlamesTimer: usize = 0x6360; // IntervalTimer
pub const m_lastVictimID: usize = 0x6380; // int32 pub const m_lastVictimID: usize = 0x6370; // int32
pub const m_isAimingAtEnemy: usize = 0x6384; // bool pub const m_isAimingAtEnemy: usize = 0x6374; // bool
pub const m_isRapidFiring: usize = 0x6385; // bool pub const m_isRapidFiring: usize = 0x6375; // bool
pub const m_equipTimer: usize = 0x6388; // IntervalTimer pub const m_equipTimer: usize = 0x6378; // IntervalTimer
pub const m_zoomTimer: usize = 0x6398; // CountdownTimer pub const m_zoomTimer: usize = 0x6388; // CountdownTimer
pub const m_fireWeaponTimestamp: usize = 0x63B0; // GameTime_t pub const m_fireWeaponTimestamp: usize = 0x63A0; // GameTime_t
pub const m_lookForWeaponsOnGroundTimer: usize = 0x63B8; // CountdownTimer pub const m_lookForWeaponsOnGroundTimer: usize = 0x63A8; // CountdownTimer
pub const m_bIsSleeping: usize = 0x63D0; // bool pub const m_bIsSleeping: usize = 0x63C0; // bool
pub const m_isEnemySniperVisible: usize = 0x63D1; // bool pub const m_isEnemySniperVisible: usize = 0x63C1; // bool
pub const m_sawEnemySniperTimer: usize = 0x63D8; // CountdownTimer pub const m_sawEnemySniperTimer: usize = 0x63C8; // CountdownTimer
pub const m_enemyQueueIndex: usize = 0x6490; // uint8 pub const m_enemyQueueIndex: usize = 0x6480; // uint8
pub const m_enemyQueueCount: usize = 0x6491; // uint8 pub const m_enemyQueueCount: usize = 0x6481; // uint8
pub const m_enemyQueueAttendIndex: usize = 0x6492; // uint8 pub const m_enemyQueueAttendIndex: usize = 0x6482; // uint8
pub const m_isStuck: usize = 0x6493; // bool pub const m_isStuck: usize = 0x6483; // bool
pub const m_stuckTimestamp: usize = 0x6494; // GameTime_t pub const m_stuckTimestamp: usize = 0x6484; // GameTime_t
pub const m_stuckSpot: usize = 0x6498; // Vector pub const m_stuckSpot: usize = 0x6488; // Vector
pub const m_wiggleTimer: usize = 0x64A8; // CountdownTimer pub const m_wiggleTimer: usize = 0x6498; // CountdownTimer
pub const m_stuckJumpTimer: usize = 0x64C0; // CountdownTimer pub const m_stuckJumpTimer: usize = 0x64B0; // CountdownTimer
pub const m_nextCleanupCheckTimestamp: usize = 0x64D8; // GameTime_t pub const m_nextCleanupCheckTimestamp: usize = 0x64C8; // GameTime_t
pub const m_avgVel: usize = 0x64DC; // float32[10] pub const m_avgVel: usize = 0x64CC; // float32[10]
pub const m_avgVelIndex: usize = 0x6504; // int32 pub const m_avgVelIndex: usize = 0x64F4; // int32
pub const m_avgVelCount: usize = 0x6508; // int32 pub const m_avgVelCount: usize = 0x64F8; // int32
pub const m_lastOrigin: usize = 0x650C; // Vector pub const m_lastOrigin: usize = 0x64FC; // Vector
pub const m_lastRadioRecievedTimestamp: usize = 0x651C; // float32 pub const m_lastRadioRecievedTimestamp: usize = 0x650C; // float32
pub const m_lastRadioSentTimestamp: usize = 0x6520; // float32 pub const m_lastRadioSentTimestamp: usize = 0x6510; // float32
pub const m_radioSubject: usize = 0x6524; // CHandle<CCSPlayerPawn> pub const m_radioSubject: usize = 0x6514; // CHandle<CCSPlayerPawn>
pub const m_radioPosition: usize = 0x6528; // Vector pub const m_radioPosition: usize = 0x6518; // Vector
pub const m_voiceEndTimestamp: usize = 0x6534; // float32 pub const m_voiceEndTimestamp: usize = 0x6524; // float32
pub const m_lastValidReactionQueueFrame: usize = 0x6540; // int32 pub const m_lastValidReactionQueueFrame: usize = 0x6530; // int32
} }
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 7 // Field count: 7
@ -9376,15 +9362,15 @@ pub mod cs2_dumper {
pub const m_pPlayer: usize = 0x18; // CCSPlayerPawn* pub const m_pPlayer: usize = 0x18; // CCSPlayerPawn*
pub const m_bHasSpawned: usize = 0x20; // bool pub const m_bHasSpawned: usize = 0x20; // bool
pub const m_id: usize = 0x24; // uint32 pub const m_id: usize = 0x24; // uint32
pub const m_isRunning: usize = 0xC0; // bool pub const m_isRunning: usize = 0xB0; // bool
pub const m_isCrouching: usize = 0xC1; // bool pub const m_isCrouching: usize = 0xB1; // bool
pub const m_forwardSpeed: usize = 0xC4; // float32 pub const m_forwardSpeed: usize = 0xB4; // float32
pub const m_leftSpeed: usize = 0xC8; // float32 pub const m_leftSpeed: usize = 0xB8; // float32
pub const m_verticalSpeed: usize = 0xCC; // float32 pub const m_verticalSpeed: usize = 0xBC; // float32
pub const m_buttonFlags: usize = 0xD0; // uint64 pub const m_buttonFlags: usize = 0xC0; // uint64
pub const m_jumpTimestamp: usize = 0xD8; // float32 pub const m_jumpTimestamp: usize = 0xC8; // float32
pub const m_viewForward: usize = 0xDC; // Vector pub const m_viewForward: usize = 0xCC; // Vector
pub const m_postureStackIndex: usize = 0xF8; // int32 pub const m_postureStackIndex: usize = 0xE8; // int32
} }
// Parent: None // Parent: None
// Field count: 11 // Field count: 11
@ -9745,7 +9731,7 @@ pub mod cs2_dumper {
pub const m_bIsActive: usize = 0x540; // bool pub const m_bIsActive: usize = 0x540; // bool
} }
// Parent: CCSPlayerPawnBase // Parent: CCSPlayerPawnBase
// Field count: 118 // Field count: 117
// //
// Metadata: // Metadata:
// MNetworkVarTypeOverride // MNetworkVarTypeOverride
@ -9812,7 +9798,6 @@ pub mod cs2_dumper {
// NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_bInNoDefuseArea (bool)
// NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_nWhichBombZone (int)
// NetworkVarNames: m_iShotsFired (int) // NetworkVarNames: m_iShotsFired (int)
// NetworkVarNames: m_flFlinchStack (float)
// NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flVelocityModifier (float)
// NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_flHitHeading (float)
// NetworkVarNames: m_nHitBodyPart (int) // NetworkVarNames: m_nHitBodyPart (int)
@ -9828,7 +9813,6 @@ pub mod cs2_dumper {
// NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16)
// NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32)
// NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_GunGameImmunityColor (Color)
// NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t)
pub mod CCSPlayerPawn { pub mod CCSPlayerPawn {
pub const m_pBulletServices: usize = 0xD18; // CCSPlayer_BulletServices* pub const m_pBulletServices: usize = 0xD18; // CCSPlayer_BulletServices*
pub const m_pHostageServices: usize = 0xD20; // CCSPlayer_HostageServices* pub const m_pHostageServices: usize = 0xD20; // CCSPlayer_HostageServices*
@ -9931,23 +9915,22 @@ pub mod cs2_dumper {
pub const m_unRoundStartEquipmentValue: usize = 0x18F2; // uint16 pub const m_unRoundStartEquipmentValue: usize = 0x18F2; // uint16
pub const m_unFreezetimeEndEquipmentValue: usize = 0x18F4; // uint16 pub const m_unFreezetimeEndEquipmentValue: usize = 0x18F4; // uint16
pub const m_iLastWeaponFireUsercmd: usize = 0x18F8; // int32 pub const m_iLastWeaponFireUsercmd: usize = 0x18F8; // int32
pub const m_bIsSpawning: usize = 0x18FC; // bool pub const m_flLastFriendlyFireDamageReductionRatio: usize = 0x18FC; // float32
pub const m_iDeathFlags: usize = 0x1908; // int32 pub const m_bIsSpawning: usize = 0x1900; // bool
pub const m_bHasDeathInfo: usize = 0x190C; // bool pub const m_iDeathFlags: usize = 0x1910; // int32
pub const m_flDeathInfoTime: usize = 0x1910; // float32 pub const m_bHasDeathInfo: usize = 0x1914; // bool
pub const m_vecDeathInfoOrigin: usize = 0x1914; // Vector pub const m_flDeathInfoTime: usize = 0x1918; // float32
pub const m_vecPlayerPatchEconIndices: usize = 0x1920; // uint32[5] pub const m_vecDeathInfoOrigin: usize = 0x191C; // Vector
pub const m_GunGameImmunityColor: usize = 0x1934; // Color pub const m_vecPlayerPatchEconIndices: usize = 0x1928; // uint32[5]
pub const m_grenadeParameterStashTime: usize = 0x1938; // GameTime_t pub const m_GunGameImmunityColor: usize = 0x193C; // Color
pub const m_bGrenadeParametersStashed: usize = 0x193C; // bool pub const m_grenadeParameterStashTime: usize = 0x1940; // GameTime_t
pub const m_angStashedShootAngles: usize = 0x1940; // QAngle pub const m_bGrenadeParametersStashed: usize = 0x1944; // bool
pub const m_vecStashedGrenadeThrowPosition: usize = 0x194C; // Vector pub const m_angStashedShootAngles: usize = 0x1948; // QAngle
pub const m_vecStashedVelocity: usize = 0x1958; // Vector pub const m_vecStashedGrenadeThrowPosition: usize = 0x1954; // Vector
pub const m_angShootAngleHistory: usize = 0x1964; // QAngle[2] pub const m_vecStashedVelocity: usize = 0x1960; // Vector
pub const m_vecThrowPositionHistory: usize = 0x197C; // Vector[2] pub const m_angShootAngleHistory: usize = 0x196C; // QAngle[2]
pub const m_vecVelocityHistory: usize = 0x1994; // Vector[2] pub const m_vecThrowPositionHistory: usize = 0x1984; // Vector[2]
pub const m_PredictedDamageTags: usize = 0x19B0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> pub const m_vecVelocityHistory: usize = 0x199C; // Vector[2]
pub const m_nHighestAppliedDamageTagTick: usize = 0x1A00; // int32
} }
// Parent: CBaseGrenade // Parent: CBaseGrenade
// Field count: 0 // Field count: 0
@ -10009,92 +9992,92 @@ pub mod cs2_dumper {
// NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMusicKitMVPs (int)
// NetworkVarNames: m_iMVPs (int) // NetworkVarNames: m_iMVPs (int)
pub mod CCSPlayerController { pub mod CCSPlayerController {
pub const m_pInGameMoneyServices: usize = 0x768; // CCSPlayerController_InGameMoneyServices* pub const m_pInGameMoneyServices: usize = 0x758; // CCSPlayerController_InGameMoneyServices*
pub const m_pInventoryServices: usize = 0x770; // CCSPlayerController_InventoryServices* pub const m_pInventoryServices: usize = 0x760; // CCSPlayerController_InventoryServices*
pub const m_pActionTrackingServices: usize = 0x778; // CCSPlayerController_ActionTrackingServices* pub const m_pActionTrackingServices: usize = 0x768; // CCSPlayerController_ActionTrackingServices*
pub const m_pDamageServices: usize = 0x780; // CCSPlayerController_DamageServices* pub const m_pDamageServices: usize = 0x770; // CCSPlayerController_DamageServices*
pub const m_iPing: usize = 0x788; // uint32 pub const m_iPing: usize = 0x778; // uint32
pub const m_bHasCommunicationAbuseMute: usize = 0x78C; // bool pub const m_bHasCommunicationAbuseMute: usize = 0x77C; // bool
pub const m_szCrosshairCodes: usize = 0x790; // CUtlSymbolLarge pub const m_szCrosshairCodes: usize = 0x780; // CUtlSymbolLarge
pub const m_iPendingTeamNum: usize = 0x798; // uint8 pub const m_iPendingTeamNum: usize = 0x788; // uint8
pub const m_flForceTeamTime: usize = 0x79C; // GameTime_t pub const m_flForceTeamTime: usize = 0x78C; // GameTime_t
pub const m_iCompTeammateColor: usize = 0x7A0; // int32 pub const m_iCompTeammateColor: usize = 0x790; // int32
pub const m_bEverPlayedOnTeam: usize = 0x7A4; // bool pub const m_bEverPlayedOnTeam: usize = 0x794; // bool
pub const m_bAttemptedToGetColor: usize = 0x7A5; // bool pub const m_bAttemptedToGetColor: usize = 0x795; // bool
pub const m_iTeammatePreferredColor: usize = 0x7A8; // int32 pub const m_iTeammatePreferredColor: usize = 0x798; // int32
pub const m_bTeamChanged: usize = 0x7AC; // bool pub const m_bTeamChanged: usize = 0x79C; // bool
pub const m_bInSwitchTeam: usize = 0x7AD; // bool pub const m_bInSwitchTeam: usize = 0x79D; // bool
pub const m_bHasSeenJoinGame: usize = 0x7AE; // bool pub const m_bHasSeenJoinGame: usize = 0x79E; // bool
pub const m_bJustBecameSpectator: usize = 0x7AF; // bool pub const m_bJustBecameSpectator: usize = 0x79F; // bool
pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7B0; // bool pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7A0; // bool
pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7B1; // bool pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7A1; // bool
pub const m_szClan: usize = 0x7B8; // CUtlSymbolLarge pub const m_szClan: usize = 0x7A8; // CUtlSymbolLarge
pub const m_szClanName: usize = 0x7C0; // char[32] pub const m_szClanName: usize = 0x7B0; // char[32]
pub const m_iCoachingTeam: usize = 0x7E0; // int32 pub const m_iCoachingTeam: usize = 0x7D0; // int32
pub const m_nPlayerDominated: usize = 0x7E8; // uint64 pub const m_nPlayerDominated: usize = 0x7D8; // uint64
pub const m_nPlayerDominatingMe: usize = 0x7F0; // uint64 pub const m_nPlayerDominatingMe: usize = 0x7E0; // uint64
pub const m_iCompetitiveRanking: usize = 0x7F8; // int32 pub const m_iCompetitiveRanking: usize = 0x7E8; // int32
pub const m_iCompetitiveWins: usize = 0x7FC; // int32 pub const m_iCompetitiveWins: usize = 0x7EC; // int32
pub const m_iCompetitiveRankType: usize = 0x800; // int8 pub const m_iCompetitiveRankType: usize = 0x7F0; // int8
pub const m_iCompetitiveRankingPredicted_Win: usize = 0x804; // int32 pub const m_iCompetitiveRankingPredicted_Win: usize = 0x7F4; // int32
pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x808; // int32 pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x7F8; // int32
pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x80C; // int32 pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x7FC; // int32
pub const m_nEndMatchNextMapVote: usize = 0x810; // int32 pub const m_nEndMatchNextMapVote: usize = 0x800; // int32
pub const m_unActiveQuestId: usize = 0x814; // uint16 pub const m_unActiveQuestId: usize = 0x804; // uint16
pub const m_nQuestProgressReason: usize = 0x818; // QuestProgress::Reason pub const m_nQuestProgressReason: usize = 0x808; // QuestProgress::Reason
pub const m_unPlayerTvControlFlags: usize = 0x81C; // uint32 pub const m_unPlayerTvControlFlags: usize = 0x80C; // uint32
pub const m_iDraftIndex: usize = 0x848; // int32 pub const m_iDraftIndex: usize = 0x838; // int32
pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x84C; // uint32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x83C; // uint32
pub const m_uiAbandonRecordedReason: usize = 0x850; // uint32 pub const m_uiAbandonRecordedReason: usize = 0x840; // uint32
pub const m_bCannotBeKicked: usize = 0x854; // bool pub const m_bCannotBeKicked: usize = 0x844; // bool
pub const m_bEverFullyConnected: usize = 0x855; // bool pub const m_bEverFullyConnected: usize = 0x845; // bool
pub const m_bAbandonAllowsSurrender: usize = 0x856; // bool pub const m_bAbandonAllowsSurrender: usize = 0x846; // bool
pub const m_bAbandonOffersInstantSurrender: usize = 0x857; // bool pub const m_bAbandonOffersInstantSurrender: usize = 0x847; // bool
pub const m_bDisconnection1MinWarningPrinted: usize = 0x858; // bool pub const m_bDisconnection1MinWarningPrinted: usize = 0x848; // bool
pub const m_bScoreReported: usize = 0x859; // bool pub const m_bScoreReported: usize = 0x849; // bool
pub const m_nDisconnectionTick: usize = 0x85C; // int32 pub const m_nDisconnectionTick: usize = 0x84C; // int32
pub const m_bControllingBot: usize = 0x868; // bool pub const m_bControllingBot: usize = 0x858; // bool
pub const m_bHasControlledBotThisRound: usize = 0x869; // bool pub const m_bHasControlledBotThisRound: usize = 0x859; // bool
pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x86A; // bool pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x85A; // bool
pub const m_nBotsControlledThisRound: usize = 0x86C; // int32 pub const m_nBotsControlledThisRound: usize = 0x85C; // int32
pub const m_bCanControlObservedBot: usize = 0x870; // bool pub const m_bCanControlObservedBot: usize = 0x860; // bool
pub const m_hPlayerPawn: usize = 0x874; // CHandle<CCSPlayerPawn> pub const m_hPlayerPawn: usize = 0x864; // CHandle<CCSPlayerPawn>
pub const m_hObserverPawn: usize = 0x878; // CHandle<CCSObserverPawn> pub const m_hObserverPawn: usize = 0x868; // CHandle<CCSObserverPawn>
pub const m_DesiredObserverMode: usize = 0x87C; // int32 pub const m_DesiredObserverMode: usize = 0x86C; // int32
pub const m_hDesiredObserverTarget: usize = 0x880; // CEntityHandle pub const m_hDesiredObserverTarget: usize = 0x870; // CEntityHandle
pub const m_bPawnIsAlive: usize = 0x884; // bool pub const m_bPawnIsAlive: usize = 0x874; // bool
pub const m_iPawnHealth: usize = 0x888; // uint32 pub const m_iPawnHealth: usize = 0x878; // uint32
pub const m_iPawnArmor: usize = 0x88C; // int32 pub const m_iPawnArmor: usize = 0x87C; // int32
pub const m_bPawnHasDefuser: usize = 0x890; // bool pub const m_bPawnHasDefuser: usize = 0x880; // bool
pub const m_bPawnHasHelmet: usize = 0x891; // bool pub const m_bPawnHasHelmet: usize = 0x881; // bool
pub const m_nPawnCharacterDefIndex: usize = 0x892; // uint16 pub const m_nPawnCharacterDefIndex: usize = 0x882; // uint16
pub const m_iPawnLifetimeStart: usize = 0x894; // int32 pub const m_iPawnLifetimeStart: usize = 0x884; // int32
pub const m_iPawnLifetimeEnd: usize = 0x898; // int32 pub const m_iPawnLifetimeEnd: usize = 0x888; // int32
pub const m_iPawnBotDifficulty: usize = 0x89C; // int32 pub const m_iPawnBotDifficulty: usize = 0x88C; // int32
pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8A0; // CHandle<CCSPlayerController> pub const m_hOriginalControllerOfCurrentPawn: usize = 0x890; // CHandle<CCSPlayerController>
pub const m_iScore: usize = 0x8A4; // int32 pub const m_iScore: usize = 0x894; // int32
pub const m_iRoundScore: usize = 0x8A8; // int32 pub const m_iRoundScore: usize = 0x898; // int32
pub const m_iRoundsWon: usize = 0x8AC; // int32 pub const m_iRoundsWon: usize = 0x89C; // int32
pub const m_vecKills: usize = 0x8B0; // CNetworkUtlVectorBase<EKillTypes_t> pub const m_vecKills: usize = 0x8A0; // CNetworkUtlVectorBase<EKillTypes_t>
pub const m_bMvpNoMusic: usize = 0x8C8; // bool pub const m_bMvpNoMusic: usize = 0x8B8; // bool
pub const m_eMvpReason: usize = 0x8CC; // int32 pub const m_eMvpReason: usize = 0x8BC; // int32
pub const m_iMusicKitID: usize = 0x8D0; // int32 pub const m_iMusicKitID: usize = 0x8C0; // int32
pub const m_iMusicKitMVPs: usize = 0x8D4; // int32 pub const m_iMusicKitMVPs: usize = 0x8C4; // int32
pub const m_iMVPs: usize = 0x8D8; // int32 pub const m_iMVPs: usize = 0x8C8; // int32
pub const m_nUpdateCounter: usize = 0x8DC; // int32 pub const m_nUpdateCounter: usize = 0x8CC; // int32
pub const m_flSmoothedPing: usize = 0x8E0; // float32 pub const m_flSmoothedPing: usize = 0x8D0; // float32
pub const m_lastHeldVoteTimer: usize = 0xF988; // IntervalTimer pub const m_lastHeldVoteTimer: usize = 0xF978; // IntervalTimer
pub const m_bShowHints: usize = 0xF9A0; // bool pub const m_bShowHints: usize = 0xF990; // bool
pub const m_iNextTimeCheck: usize = 0xF9A4; // int32 pub const m_iNextTimeCheck: usize = 0xF994; // int32
pub const m_bJustDidTeamKill: usize = 0xF9A8; // bool pub const m_bJustDidTeamKill: usize = 0xF998; // bool
pub const m_bPunishForTeamKill: usize = 0xF9A9; // bool pub const m_bPunishForTeamKill: usize = 0xF999; // bool
pub const m_bGaveTeamDamageWarning: usize = 0xF9AA; // bool pub const m_bGaveTeamDamageWarning: usize = 0xF99A; // bool
pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9AB; // bool pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF99B; // bool
pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9B0; // float64 pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9A0; // float64
pub const m_LastTeamDamageWarningTime: usize = 0xF9B8; // GameTime_t pub const m_LastTeamDamageWarningTime: usize = 0xF9A8; // GameTime_t
pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9BC; // GameTime_t pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9AC; // GameTime_t
pub const m_nSuspiciousHitCount: usize = 0xF9C0; // uint32 pub const m_nSuspiciousHitCount: usize = 0xF9B0; // uint32
pub const m_nNonSuspiciousHitStreak: usize = 0xF9C4; // uint32 pub const m_nNonSuspiciousHitStreak: usize = 0xF9B4; // uint32
} }
// Parent: IEconItemInterface // Parent: IEconItemInterface
// Field count: 13 // Field count: 13

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: soundsystem.dll // Module: soundsystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: vphysics2.dll // Module: vphysics2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll // Module: worldrenderer.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2024-08-15 00:27:06.034027100 UTC // 2024-08-09 07:37:31.728976200 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -72,7 +72,7 @@ macro_rules! pattern_map {
pattern_map! { pattern_map! {
client => { client => {
"dwCSGOInput" => pattern!("488d0d${'} e8${} 33db c705[8] 488d05${} 48891d") => Some(|view, map, rva| { "dwCSGOInput" => pattern!("488d0d${'} e8${} 488d05${} 48c705[8] 488905${} 488d0d${} 488d05") => Some(|view, map, rva| {
let mut save = [0; 2]; let mut save = [0; 2];
if view.scanner().finds_code(pattern!("f2410f108430u4"), &mut save) { if view.scanner().finds_code(pattern!("f2410f108430u4"), &mut save) {
@ -88,7 +88,7 @@ pattern_map! {
"dwLocalPlayerController" => pattern!("488905${'} 8b9e") => None, "dwLocalPlayerController" => pattern!("488905${'} 8b9e") => None,
"dwPlantedC4" => pattern!("488b15${'} 41ffc0") => None, "dwPlantedC4" => pattern!("488b15${'} 41ffc0") => None,
"dwPrediction" => pattern!("488d05${'} c3 cccccccccccccccc 4883ec? 8b0d") => Some(|_view, map, rva| { "dwPrediction" => pattern!("488d05${'} c3 cccccccccccccccc 4883ec? 8b0d") => Some(|_view, map, rva| {
map.insert("dwLocalPlayerPawn".to_string(), rva + 0x160); map.insert("dwLocalPlayerPawn".to_string(), rva + 0x148);
}), }),
"dwSensitivity" => pattern!("488b05${'} 488b40? f3410f59f4") => None, "dwSensitivity" => pattern!("488b05${'} 488b40? f3410f59f4") => None,
"dwSensitivity_sensitivity" => pattern!("ff50u1 4c8bc6 488d55? 488bcf e8${} 84c0 0f85${} 4c8d45? 8bd3 488bcf e8${} e9${} f30f1006") => None, "dwSensitivity_sensitivity" => pattern!("ff50u1 4c8bc6 488d55? 488bcf e8${} 84c0 0f85${} 4c8d45? 8bd3 488bcf e8${} e9${} f30f1006") => None,
@ -173,9 +173,7 @@ mod tests {
} }
fn get_class_field_value(module_name: &str, class_name: &str, field_name: &str) -> Option<u64> { fn get_class_field_value(module_name: &str, class_name: &str, field_name: &str) -> Option<u64> {
let content = let content = fs::read_to_string(format!("output/{}.json", module_name)).ok()?;
fs::read_to_string(format!("output/{}.json", module_name.replace(".", "_"))).ok()?;
let value: Value = serde_json::from_str(&content).ok()?; let value: Value = serde_json::from_str(&content).ok()?;
value value