From a4f60ea9ce775625c697a65efd6b34b9969c5e93 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Thu, 15 Aug 2024 10:28:54 +1000 Subject: [PATCH] Game update (14026) --- cs2-dumper.log | 10 +- output/animationsystem_dll.cs | 2 +- output/animationsystem_dll.hpp | 2 +- output/animationsystem_dll.rs | 2 +- output/buttons.cs | 34 +- output/buttons.hpp | 34 +- output/buttons.json | 32 +- output/buttons.rs | 34 +- output/client_dll.cs | 230 +++++++------ output/client_dll.hpp | 230 +++++++------ output/client_dll.json | 249 ++++++++------ output/client_dll.rs | 230 +++++++------ output/engine2_dll.cs | 2 +- output/engine2_dll.hpp | 2 +- output/engine2_dll.rs | 2 +- output/host_dll.cs | 2 +- output/host_dll.hpp | 2 +- output/host_dll.rs | 2 +- output/info.json | 4 +- output/interfaces.cs | 128 ++++---- output/interfaces.hpp | 128 ++++---- output/interfaces.json | 125 +++---- output/interfaces.rs | 128 ++++---- output/materialsystem2_dll.cs | 2 +- output/materialsystem2_dll.hpp | 2 +- output/materialsystem2_dll.rs | 2 +- output/networksystem_dll.cs | 2 +- output/networksystem_dll.hpp | 2 +- output/networksystem_dll.rs | 2 +- output/offsets.cs | 42 +-- output/offsets.hpp | 42 +-- output/offsets.json | 40 +-- output/offsets.rs | 42 +-- output/panorama_dll.cs | 2 +- output/panorama_dll.hpp | 2 +- output/panorama_dll.rs | 2 +- output/particles_dll.cs | 2 +- output/particles_dll.hpp | 2 +- output/particles_dll.rs | 2 +- output/pulse_system_dll.cs | 2 +- output/pulse_system_dll.hpp | 2 +- output/pulse_system_dll.rs | 2 +- output/rendersystemdx11_dll.cs | 2 +- output/rendersystemdx11_dll.hpp | 2 +- output/rendersystemdx11_dll.rs | 2 +- output/resourcesystem_dll.cs | 2 +- output/resourcesystem_dll.hpp | 2 +- output/resourcesystem_dll.rs | 2 +- output/scenesystem_dll.cs | 2 +- output/scenesystem_dll.hpp | 2 +- output/scenesystem_dll.rs | 2 +- output/schemasystem_dll.cs | 2 +- output/schemasystem_dll.hpp | 2 +- output/schemasystem_dll.rs | 2 +- output/server_dll.cs | 537 +++++++++++++++--------------- output/server_dll.hpp | 537 +++++++++++++++--------------- output/server_dll.json | 556 +++++++++++++++++--------------- output/server_dll.rs | 537 +++++++++++++++--------------- output/soundsystem_dll.cs | 2 +- output/soundsystem_dll.hpp | 2 +- output/soundsystem_dll.rs | 2 +- output/vphysics2_dll.cs | 2 +- output/vphysics2_dll.hpp | 2 +- output/vphysics2_dll.rs | 2 +- output/worldrenderer_dll.cs | 2 +- output/worldrenderer_dll.hpp | 2 +- output/worldrenderer_dll.rs | 2 +- src/analysis/offsets.rs | 2 +- 68 files changed, 2117 insertions(+), 1904 deletions(-) diff --git a/cs2-dumper.log b/cs2-dumper.log index 7792d80..5e568df 100644 --- a/cs2-dumper.log +++ b/cs2-dumper.log @@ -1,5 +1,5 @@ -07:37:30 [INFO] found 16 buttons -07:37:30 [INFO] found 132 interfaces across 35 modules -07:37:31 [INFO] found 33 offsets across 5 modules -07:37:31 [INFO] found 2329 classes and 342 enums across 17 modules -07:37:31 [INFO] analysis completed in 1.05s +00:27:05 [INFO] found 16 buttons +00:27:05 [INFO] found 133 interfaces across 36 modules +00:27:05 [INFO] found 33 offsets across 5 modules +00:27:06 [INFO] found 2331 classes and 342 enums across 17 modules +00:27:06 [INFO] analysis completed in 1.01s diff --git a/output/animationsystem_dll.cs b/output/animationsystem_dll.cs index 93be2c2..b0c3056 100644 --- a/output/animationsystem_dll.cs +++ b/output/animationsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: animationsystem.dll diff --git a/output/animationsystem_dll.hpp b/output/animationsystem_dll.hpp index 024bc6f..93d8c40 100644 --- a/output/animationsystem_dll.hpp +++ b/output/animationsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/animationsystem_dll.rs b/output/animationsystem_dll.rs index c21a6a6..5d67da8 100644 --- a/output/animationsystem_dll.rs +++ b/output/animationsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/buttons.cs b/output/buttons.cs index b740585..6d7488c 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,24 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint attack = 0x17C7ED0; - public const nint attack2 = 0x17C7F60; - public const nint back = 0x17C81A0; - public const nint duck = 0x17C8470; - public const nint forward = 0x17C8110; - public const nint jump = 0x17C83E0; - public const nint left = 0x17C8230; - public const nint lookatweapon = 0x19CEC00; - public const nint reload = 0x17C7E40; - public const nint right = 0x17C82C0; - public const nint showscores = 0x19CEAE0; - public const nint sprint = 0x17C7DB0; - public const nint turnleft = 0x17C7FF0; - public const nint turnright = 0x17C8080; - public const nint use = 0x17C8350; - public const nint zoom = 0x19CEB70; + public const nint attack = 0x17CD000; + public const nint attack2 = 0x17CD090; + public const nint back = 0x17CD2D0; + public const nint duck = 0x17CD5A0; + public const nint forward = 0x17CD240; + public const nint jump = 0x17CD510; + public const nint left = 0x17CD360; + public const nint lookatweapon = 0x19DADA0; + public const nint reload = 0x17CCF70; + public const nint right = 0x17CD3F0; + public const nint showscores = 0x19DAC80; + public const nint sprint = 0x17CCEE0; + public const nint turnleft = 0x17CD120; + public const nint turnright = 0x17CD1B0; + public const nint use = 0x17CD480; + public const nint zoom = 0x19DAD10; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index 0e7ce96..56f8858 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once @@ -8,21 +8,21 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t attack = 0x17C7ED0; - constexpr std::ptrdiff_t attack2 = 0x17C7F60; - constexpr std::ptrdiff_t back = 0x17C81A0; - constexpr std::ptrdiff_t duck = 0x17C8470; - constexpr std::ptrdiff_t forward = 0x17C8110; - constexpr std::ptrdiff_t jump = 0x17C83E0; - constexpr std::ptrdiff_t left = 0x17C8230; - constexpr std::ptrdiff_t lookatweapon = 0x19CEC00; - constexpr std::ptrdiff_t reload = 0x17C7E40; - constexpr std::ptrdiff_t right = 0x17C82C0; - constexpr std::ptrdiff_t showscores = 0x19CEAE0; - constexpr std::ptrdiff_t sprint = 0x17C7DB0; - constexpr std::ptrdiff_t turnleft = 0x17C7FF0; - constexpr std::ptrdiff_t turnright = 0x17C8080; - constexpr std::ptrdiff_t use = 0x17C8350; - constexpr std::ptrdiff_t zoom = 0x19CEB70; + constexpr std::ptrdiff_t attack = 0x17CD000; + constexpr std::ptrdiff_t attack2 = 0x17CD090; + constexpr std::ptrdiff_t back = 0x17CD2D0; + constexpr std::ptrdiff_t duck = 0x17CD5A0; + constexpr std::ptrdiff_t forward = 0x17CD240; + constexpr std::ptrdiff_t jump = 0x17CD510; + constexpr std::ptrdiff_t left = 0x17CD360; + constexpr std::ptrdiff_t lookatweapon = 0x19DADA0; + constexpr std::ptrdiff_t reload = 0x17CCF70; + constexpr std::ptrdiff_t right = 0x17CD3F0; + constexpr std::ptrdiff_t showscores = 0x19DAC80; + constexpr std::ptrdiff_t sprint = 0x17CCEE0; + constexpr std::ptrdiff_t turnleft = 0x17CD120; + constexpr std::ptrdiff_t turnright = 0x17CD1B0; + constexpr std::ptrdiff_t use = 0x17CD480; + constexpr std::ptrdiff_t zoom = 0x19DAD10; } } diff --git a/output/buttons.json b/output/buttons.json index 73a2fd2..9b8ed21 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,20 +1,20 @@ { "client.dll": { - "attack": 24936144, - "attack2": 24936288, - "back": 24936864, - "duck": 24937584, - "forward": 24936720, - "jump": 24937440, - "left": 24937008, - "lookatweapon": 27061248, - "reload": 24936000, - "right": 24937152, - "showscores": 27060960, - "sprint": 24935856, - "turnleft": 24936432, - "turnright": 24936576, - "use": 24937296, - "zoom": 27061104 + "attack": 24956928, + "attack2": 24957072, + "back": 24957648, + "duck": 24958368, + "forward": 24957504, + "jump": 24958224, + "left": 24957792, + "lookatweapon": 27110816, + "reload": 24956784, + "right": 24957936, + "showscores": 27110528, + "sprint": 24956640, + "turnleft": 24957216, + "turnright": 24957360, + "use": 24958080, + "zoom": 27110672 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index 654293c..496155d 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const attack: usize = 0x17C7ED0; - pub const attack2: usize = 0x17C7F60; - pub const back: usize = 0x17C81A0; - pub const duck: usize = 0x17C8470; - pub const forward: usize = 0x17C8110; - pub const jump: usize = 0x17C83E0; - pub const left: usize = 0x17C8230; - pub const lookatweapon: usize = 0x19CEC00; - pub const reload: usize = 0x17C7E40; - pub const right: usize = 0x17C82C0; - pub const showscores: usize = 0x19CEAE0; - pub const sprint: usize = 0x17C7DB0; - pub const turnleft: usize = 0x17C7FF0; - pub const turnright: usize = 0x17C8080; - pub const r#use: usize = 0x17C8350; - pub const zoom: usize = 0x19CEB70; + pub const attack: usize = 0x17CD000; + pub const attack2: usize = 0x17CD090; + pub const back: usize = 0x17CD2D0; + pub const duck: usize = 0x17CD5A0; + pub const forward: usize = 0x17CD240; + pub const jump: usize = 0x17CD510; + pub const left: usize = 0x17CD360; + pub const lookatweapon: usize = 0x19DADA0; + pub const reload: usize = 0x17CCF70; + pub const right: usize = 0x17CD3F0; + pub const showscores: usize = 0x19DAC80; + pub const sprint: usize = 0x17CCEE0; + pub const turnleft: usize = 0x17CD120; + pub const turnright: usize = 0x17CD1B0; + pub const r#use: usize = 0x17CD480; + pub const zoom: usize = 0x19DAD10; } } diff --git a/output/client_dll.cs b/output/client_dll.cs index 209f89a..eccb65e 100644 --- a/output/client_dll.cs +++ b/output/client_dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: client.dll - // Class count: 414 + // Class count: 415 // Enum count: 7 public static class ClientDll { // Alignment: 4 @@ -853,6 +853,20 @@ namespace CS2Dumper.Schemas { public const nint m_hOwner = 0x8; // CEntityHandle 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 // Field count: 14 public static class C_ClientRagdoll { @@ -1092,7 +1106,7 @@ namespace CS2Dumper.Schemas { public static class C_DEagle { } // Parent: C_CSPlayerPawnBase - // Field count: 99 + // Field count: 103 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -1163,6 +1177,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -1173,6 +1188,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) public static class C_CSPlayerPawn { public const nint m_pBulletServices = 0x1468; // CCSPlayer_BulletServices* public const nint m_pHostageServices = 0x1470; // CCSPlayer_HostageServices* @@ -1250,29 +1266,33 @@ namespace CS2Dumper.Schemas { public const nint m_bInNoDefuseArea = 0x22AC; // bool public const nint m_nWhichBombZone = 0x22B0; // int32 public const nint m_iShotsFired = 0x22B4; // int32 - public const nint m_flVelocityModifier = 0x22B8; // float32 - public const nint m_flHitHeading = 0x22BC; // float32 - public const nint m_nHitBodyPart = 0x22C0; // int32 - public const nint m_bWaitForNoAttack = 0x22C4; // bool - public const nint m_ignoreLadderJumpTime = 0x22C8; // float32 - public const nint m_bKilledByHeadshot = 0x22CD; // bool - public const nint m_ArmorValue = 0x22D0; // int32 - public const nint m_unCurrentEquipmentValue = 0x22D4; // uint16 - public const nint m_unRoundStartEquipmentValue = 0x22D6; // uint16 - public const nint m_unFreezetimeEndEquipmentValue = 0x22D8; // uint16 - public const nint m_nLastKillerIndex = 0x22DC; // CEntityIndex - public const nint m_bOldIsScoped = 0x22E0; // bool - public const nint m_bHasDeathInfo = 0x22E1; // bool - public const nint m_flDeathInfoTime = 0x22E4; // float32 - public const nint m_vecDeathInfoOrigin = 0x22E8; // Vector - public const nint m_grenadeParameterStashTime = 0x22F4; // GameTime_t - public const nint m_bGrenadeParametersStashed = 0x22F8; // bool - public const nint m_angStashedShootAngles = 0x22FC; // QAngle - public const nint m_vecStashedGrenadeThrowPosition = 0x2308; // Vector - public const nint m_vecStashedVelocity = 0x2314; // Vector - public const nint m_angShootAngleHistory = 0x2320; // QAngle[2] - public const nint m_vecThrowPositionHistory = 0x2338; // Vector[2] - public const nint m_vecVelocityHistory = 0x2350; // Vector[2] + public const nint m_flFlinchStack = 0x22B8; // float32 + public const nint m_flVelocityModifier = 0x22BC; // float32 + public const nint m_flHitHeading = 0x22C0; // float32 + public const nint m_nHitBodyPart = 0x22C4; // int32 + public const nint m_bWaitForNoAttack = 0x22C8; // bool + public const nint m_ignoreLadderJumpTime = 0x22CC; // float32 + public const nint m_bKilledByHeadshot = 0x22D1; // bool + public const nint m_ArmorValue = 0x22D4; // int32 + public const nint m_unCurrentEquipmentValue = 0x22D8; // uint16 + public const nint m_unRoundStartEquipmentValue = 0x22DA; // uint16 + public const nint m_unFreezetimeEndEquipmentValue = 0x22DC; // uint16 + public const nint m_nLastKillerIndex = 0x22E0; // CEntityIndex + public const nint m_bOldIsScoped = 0x22E4; // bool + public const nint m_bHasDeathInfo = 0x22E5; // bool + public const nint m_flDeathInfoTime = 0x22E8; // float32 + public const nint m_vecDeathInfoOrigin = 0x22EC; // Vector + public const nint m_grenadeParameterStashTime = 0x22F8; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x22FC; // bool + public const nint m_angStashedShootAngles = 0x2300; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x230C; // Vector + public const nint m_vecStashedVelocity = 0x2318; // Vector + public const nint m_angShootAngleHistory = 0x2324; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x233C; // Vector[2] + public const nint m_vecVelocityHistory = 0x2354; // Vector[2] + public const nint m_PredictedDamageTags = 0x2370; // C_UtlVectorEmbeddedNetworkVar + public const nint m_nPrevHighestReceivedDamageTagTick = 0x23C0; // GameTick_t + public const nint m_nHighestAppliedDamageTagTick = 0x23C4; // int32 } // Parent: C_RagdollProp // Field count: 7 @@ -2299,20 +2319,20 @@ namespace CS2Dumper.Schemas { public static class CBasePlayerController { public const nint m_nFinalPredictedTick = 0x550; // int32 public const nint m_CommandContext = 0x558; // C_CommandContext - public const nint m_nInButtonsWhichAreToggles = 0x5F0; // uint64 - public const nint m_nTickBase = 0x5F8; // uint32 - public const nint m_hPawn = 0x5FC; // CHandle - public const nint m_bKnownTeamMismatch = 0x600; // bool - public const nint m_hPredictedPawn = 0x604; // CHandle - public const nint m_nSplitScreenSlot = 0x608; // CSplitScreenSlot - public const nint m_hSplitOwner = 0x60C; // CHandle - public const nint m_hSplitScreenPlayers = 0x610; // CUtlVector> - public const nint m_bIsHLTV = 0x628; // bool - public const nint m_iConnected = 0x62C; // PlayerConnectedState - public const nint m_iszPlayerName = 0x630; // char[128] - public const nint m_steamID = 0x6B8; // uint64 - public const nint m_bIsLocalPlayerController = 0x6C0; // bool - public const nint m_iDesiredFOV = 0x6C4; // uint32 + public const nint m_nInButtonsWhichAreToggles = 0x600; // uint64 + public const nint m_nTickBase = 0x608; // uint32 + public const nint m_hPawn = 0x60C; // CHandle + public const nint m_bKnownTeamMismatch = 0x610; // bool + public const nint m_hPredictedPawn = 0x614; // CHandle + public const nint m_nSplitScreenSlot = 0x618; // CSplitScreenSlot + public const nint m_hSplitOwner = 0x61C; // CHandle + public const nint m_hSplitScreenPlayers = 0x620; // CUtlVector> + public const nint m_bIsHLTV = 0x638; // bool + public const nint m_iConnected = 0x63C; // PlayerConnectedState + public const nint m_iszPlayerName = 0x640; // char[128] + public const nint m_steamID = 0x6C8; // uint64 + public const nint m_bIsLocalPlayerController = 0x6D0; // bool + public const nint m_iDesiredFOV = 0x6D4; // uint32 } // Parent: None // Field count: 0 @@ -2339,9 +2359,9 @@ namespace CS2Dumper.Schemas { // Parent: C_CSPlayerPawn // Field count: 3 public static class C_CSGO_PreviewPlayer { - public const nint m_animgraph = 0x2368; // CUtlString - public const nint m_animgraphCharacterModeString = 0x2370; // CGlobalSymbol - public const nint m_flInitialModelScale = 0x2378; // float32 + public const nint m_animgraph = 0x23C8; // CUtlString + public const nint m_animgraphCharacterModeString = 0x23D0; // CGlobalSymbol + public const nint m_flInitialModelScale = 0x23D8; // float32 } // Parent: CSkeletonAnimationController // Field count: 14 @@ -6093,68 +6113,68 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) public static class CCSPlayerController { - public const nint m_pInGameMoneyServices = 0x6F0; // CCSPlayerController_InGameMoneyServices* - public const nint m_pInventoryServices = 0x6F8; // CCSPlayerController_InventoryServices* - public const nint m_pActionTrackingServices = 0x700; // CCSPlayerController_ActionTrackingServices* - public const nint m_pDamageServices = 0x708; // CCSPlayerController_DamageServices* - public const nint m_iPing = 0x710; // uint32 - public const nint m_bHasCommunicationAbuseMute = 0x714; // bool - public const nint m_szCrosshairCodes = 0x718; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x720; // uint8 - public const nint m_flForceTeamTime = 0x724; // GameTime_t - public const nint m_iCompTeammateColor = 0x728; // int32 - public const nint m_bEverPlayedOnTeam = 0x72C; // bool - public const nint m_flPreviousForceJoinTeamTime = 0x730; // GameTime_t - public const nint m_szClan = 0x738; // CUtlSymbolLarge - public const nint m_sSanitizedPlayerName = 0x740; // CUtlString - public const nint m_iCoachingTeam = 0x748; // int32 - public const nint m_nPlayerDominated = 0x750; // uint64 - public const nint m_nPlayerDominatingMe = 0x758; // uint64 - public const nint m_iCompetitiveRanking = 0x760; // int32 - public const nint m_iCompetitiveWins = 0x764; // int32 - public const nint m_iCompetitiveRankType = 0x768; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x76C; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x770; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x774; // int32 - public const nint m_nEndMatchNextMapVote = 0x778; // int32 - public const nint m_unActiveQuestId = 0x77C; // uint16 - public const nint m_nQuestProgressReason = 0x780; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x784; // uint32 - public const nint m_iDraftIndex = 0x7B0; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x7B4; // uint32 - public const nint m_uiAbandonRecordedReason = 0x7B8; // uint32 - public const nint m_bCannotBeKicked = 0x7BC; // bool - public const nint m_bEverFullyConnected = 0x7BD; // bool - public const nint m_bAbandonAllowsSurrender = 0x7BE; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x7BF; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x7C0; // bool - public const nint m_bScoreReported = 0x7C1; // bool - public const nint m_nDisconnectionTick = 0x7C4; // int32 - public const nint m_bControllingBot = 0x7D0; // bool - public const nint m_bHasControlledBotThisRound = 0x7D1; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x7D2; // bool - public const nint m_nBotsControlledThisRound = 0x7D4; // int32 - public const nint m_bCanControlObservedBot = 0x7D8; // bool - public const nint m_hPlayerPawn = 0x7DC; // CHandle - public const nint m_hObserverPawn = 0x7E0; // CHandle - public const nint m_bPawnIsAlive = 0x7E4; // bool - public const nint m_iPawnHealth = 0x7E8; // uint32 - public const nint m_iPawnArmor = 0x7EC; // int32 - public const nint m_bPawnHasDefuser = 0x7F0; // bool - public const nint m_bPawnHasHelmet = 0x7F1; // bool - public const nint m_nPawnCharacterDefIndex = 0x7F2; // uint16 - public const nint m_iPawnLifetimeStart = 0x7F4; // int32 - public const nint m_iPawnLifetimeEnd = 0x7F8; // int32 - public const nint m_iPawnBotDifficulty = 0x7FC; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle - public const nint m_iScore = 0x804; // int32 - public const nint m_vecKills = 0x808; // C_NetworkUtlVectorBase - public const nint m_bMvpNoMusic = 0x820; // bool - public const nint m_eMvpReason = 0x824; // int32 - public const nint m_iMusicKitID = 0x828; // int32 - public const nint m_iMusicKitMVPs = 0x82C; // int32 - public const nint m_iMVPs = 0x830; // int32 - public const nint m_bIsPlayerNameDirty = 0x834; // bool + public const nint m_pInGameMoneyServices = 0x700; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x708; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x710; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x718; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x720; // uint32 + public const nint m_bHasCommunicationAbuseMute = 0x724; // bool + public const nint m_szCrosshairCodes = 0x728; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x730; // uint8 + public const nint m_flForceTeamTime = 0x734; // GameTime_t + public const nint m_iCompTeammateColor = 0x738; // int32 + public const nint m_bEverPlayedOnTeam = 0x73C; // bool + public const nint m_flPreviousForceJoinTeamTime = 0x740; // GameTime_t + public const nint m_szClan = 0x748; // CUtlSymbolLarge + public const nint m_sSanitizedPlayerName = 0x750; // CUtlString + public const nint m_iCoachingTeam = 0x758; // int32 + public const nint m_nPlayerDominated = 0x760; // uint64 + public const nint m_nPlayerDominatingMe = 0x768; // uint64 + public const nint m_iCompetitiveRanking = 0x770; // int32 + public const nint m_iCompetitiveWins = 0x774; // int32 + public const nint m_iCompetitiveRankType = 0x778; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x77C; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x780; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x784; // int32 + public const nint m_nEndMatchNextMapVote = 0x788; // int32 + public const nint m_unActiveQuestId = 0x78C; // uint16 + public const nint m_nQuestProgressReason = 0x790; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x794; // uint32 + public const nint m_iDraftIndex = 0x7C0; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x7C4; // uint32 + public const nint m_uiAbandonRecordedReason = 0x7C8; // uint32 + public const nint m_bCannotBeKicked = 0x7CC; // bool + public const nint m_bEverFullyConnected = 0x7CD; // bool + public const nint m_bAbandonAllowsSurrender = 0x7CE; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x7CF; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x7D0; // bool + public const nint m_bScoreReported = 0x7D1; // bool + public const nint m_nDisconnectionTick = 0x7D4; // int32 + public const nint m_bControllingBot = 0x7E0; // bool + public const nint m_bHasControlledBotThisRound = 0x7E1; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x7E2; // bool + public const nint m_nBotsControlledThisRound = 0x7E4; // int32 + public const nint m_bCanControlObservedBot = 0x7E8; // bool + public const nint m_hPlayerPawn = 0x7EC; // CHandle + public const nint m_hObserverPawn = 0x7F0; // CHandle + public const nint m_bPawnIsAlive = 0x7F4; // bool + public const nint m_iPawnHealth = 0x7F8; // uint32 + public const nint m_iPawnArmor = 0x7FC; // int32 + public const nint m_bPawnHasDefuser = 0x800; // bool + public const nint m_bPawnHasHelmet = 0x801; // bool + public const nint m_nPawnCharacterDefIndex = 0x802; // uint16 + public const nint m_iPawnLifetimeStart = 0x804; // int32 + public const nint m_iPawnLifetimeEnd = 0x808; // int32 + public const nint m_iPawnBotDifficulty = 0x80C; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x810; // CHandle + public const nint m_iScore = 0x814; // int32 + public const nint m_vecKills = 0x818; // C_NetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0x830; // bool + public const nint m_eMvpReason = 0x834; // int32 + public const nint m_iMusicKitID = 0x838; // int32 + public const nint m_iMusicKitMVPs = 0x83C; // int32 + public const nint m_iMVPs = 0x840; // int32 + public const nint m_bIsPlayerNameDirty = 0x844; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/client_dll.hpp b/output/client_dll.hpp index ee45e9e..94bcaad 100644 --- a/output/client_dll.hpp +++ b/output/client_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: client.dll - // Class count: 414 + // Class count: 415 // Enum count: 7 namespace client_dll { // Alignment: 4 @@ -858,6 +858,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOwner = 0x8; // CEntityHandle 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 // Field count: 14 namespace C_ClientRagdoll { @@ -1097,7 +1111,7 @@ namespace cs2_dumper { namespace C_DEagle { } // Parent: C_CSPlayerPawnBase - // Field count: 99 + // Field count: 103 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -1168,6 +1182,7 @@ namespace cs2_dumper { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -1178,6 +1193,7 @@ namespace cs2_dumper { // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) namespace C_CSPlayerPawn { constexpr std::ptrdiff_t m_pBulletServices = 0x1468; // CCSPlayer_BulletServices* constexpr std::ptrdiff_t m_pHostageServices = 0x1470; // CCSPlayer_HostageServices* @@ -1255,29 +1271,33 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x22AC; // bool constexpr std::ptrdiff_t m_nWhichBombZone = 0x22B0; // int32 constexpr std::ptrdiff_t m_iShotsFired = 0x22B4; // int32 - constexpr std::ptrdiff_t m_flVelocityModifier = 0x22B8; // float32 - constexpr std::ptrdiff_t m_flHitHeading = 0x22BC; // float32 - constexpr std::ptrdiff_t m_nHitBodyPart = 0x22C0; // int32 - constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x22C4; // bool - constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x22C8; // float32 - constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x22CD; // bool - constexpr std::ptrdiff_t m_ArmorValue = 0x22D0; // int32 - constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x22D4; // uint16 - constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x22D6; // uint16 - constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x22D8; // uint16 - constexpr std::ptrdiff_t m_nLastKillerIndex = 0x22DC; // CEntityIndex - constexpr std::ptrdiff_t m_bOldIsScoped = 0x22E0; // bool - constexpr std::ptrdiff_t m_bHasDeathInfo = 0x22E1; // bool - constexpr std::ptrdiff_t m_flDeathInfoTime = 0x22E4; // float32 - constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x22E8; // Vector - constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x22F4; // GameTime_t - constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x22F8; // bool - constexpr std::ptrdiff_t m_angStashedShootAngles = 0x22FC; // QAngle - constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x2308; // Vector - constexpr std::ptrdiff_t m_vecStashedVelocity = 0x2314; // Vector - constexpr std::ptrdiff_t m_angShootAngleHistory = 0x2320; // QAngle[2] - constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x2338; // Vector[2] - constexpr std::ptrdiff_t m_vecVelocityHistory = 0x2350; // Vector[2] + constexpr std::ptrdiff_t m_flFlinchStack = 0x22B8; // float32 + constexpr std::ptrdiff_t m_flVelocityModifier = 0x22BC; // float32 + constexpr std::ptrdiff_t m_flHitHeading = 0x22C0; // float32 + constexpr std::ptrdiff_t m_nHitBodyPart = 0x22C4; // int32 + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x22C8; // bool + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x22CC; // float32 + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x22D1; // bool + constexpr std::ptrdiff_t m_ArmorValue = 0x22D4; // int32 + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x22D8; // uint16 + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x22DA; // uint16 + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x22DC; // uint16 + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x22E0; // CEntityIndex + constexpr std::ptrdiff_t m_bOldIsScoped = 0x22E4; // bool + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x22E5; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x22E8; // float32 + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x22EC; // Vector + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x22F8; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x22FC; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x2300; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x230C; // Vector + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x2318; // Vector + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x2324; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x233C; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x2354; // Vector[2] + constexpr std::ptrdiff_t m_PredictedDamageTags = 0x2370; // C_UtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nPrevHighestReceivedDamageTagTick = 0x23C0; // GameTick_t + constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x23C4; // int32 } // Parent: C_RagdollProp // Field count: 7 @@ -2304,20 +2324,20 @@ namespace cs2_dumper { namespace CBasePlayerController { constexpr std::ptrdiff_t m_nFinalPredictedTick = 0x550; // int32 constexpr std::ptrdiff_t m_CommandContext = 0x558; // C_CommandContext - constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x5F0; // uint64 - constexpr std::ptrdiff_t m_nTickBase = 0x5F8; // uint32 - constexpr std::ptrdiff_t m_hPawn = 0x5FC; // CHandle - constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x600; // bool - constexpr std::ptrdiff_t m_hPredictedPawn = 0x604; // CHandle - constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x608; // CSplitScreenSlot - constexpr std::ptrdiff_t m_hSplitOwner = 0x60C; // CHandle - constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x610; // CUtlVector> - constexpr std::ptrdiff_t m_bIsHLTV = 0x628; // bool - constexpr std::ptrdiff_t m_iConnected = 0x62C; // PlayerConnectedState - constexpr std::ptrdiff_t m_iszPlayerName = 0x630; // char[128] - constexpr std::ptrdiff_t m_steamID = 0x6B8; // uint64 - constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6C0; // bool - constexpr std::ptrdiff_t m_iDesiredFOV = 0x6C4; // uint32 + constexpr std::ptrdiff_t m_nInButtonsWhichAreToggles = 0x600; // uint64 + constexpr std::ptrdiff_t m_nTickBase = 0x608; // uint32 + constexpr std::ptrdiff_t m_hPawn = 0x60C; // CHandle + constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x610; // bool + constexpr std::ptrdiff_t m_hPredictedPawn = 0x614; // CHandle + constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x618; // CSplitScreenSlot + constexpr std::ptrdiff_t m_hSplitOwner = 0x61C; // CHandle + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x620; // CUtlVector> + constexpr std::ptrdiff_t m_bIsHLTV = 0x638; // bool + constexpr std::ptrdiff_t m_iConnected = 0x63C; // PlayerConnectedState + constexpr std::ptrdiff_t m_iszPlayerName = 0x640; // char[128] + constexpr std::ptrdiff_t m_steamID = 0x6C8; // uint64 + constexpr std::ptrdiff_t m_bIsLocalPlayerController = 0x6D0; // bool + constexpr std::ptrdiff_t m_iDesiredFOV = 0x6D4; // uint32 } // Parent: None // Field count: 0 @@ -2344,9 +2364,9 @@ namespace cs2_dumper { // Parent: C_CSPlayerPawn // Field count: 3 namespace C_CSGO_PreviewPlayer { - constexpr std::ptrdiff_t m_animgraph = 0x2368; // CUtlString - constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x2370; // CGlobalSymbol - constexpr std::ptrdiff_t m_flInitialModelScale = 0x2378; // float32 + constexpr std::ptrdiff_t m_animgraph = 0x23C8; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x23D0; // CGlobalSymbol + constexpr std::ptrdiff_t m_flInitialModelScale = 0x23D8; // float32 } // Parent: CSkeletonAnimationController // Field count: 14 @@ -6098,68 +6118,68 @@ namespace cs2_dumper { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) namespace CCSPlayerController { - constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x6F0; // CCSPlayerController_InGameMoneyServices* - constexpr std::ptrdiff_t m_pInventoryServices = 0x6F8; // CCSPlayerController_InventoryServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x700; // CCSPlayerController_ActionTrackingServices* - constexpr std::ptrdiff_t m_pDamageServices = 0x708; // CCSPlayerController_DamageServices* - constexpr std::ptrdiff_t m_iPing = 0x710; // uint32 - constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x714; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x718; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x720; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x724; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x728; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x72C; // bool - constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x730; // GameTime_t - constexpr std::ptrdiff_t m_szClan = 0x738; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x740; // CUtlString - constexpr std::ptrdiff_t m_iCoachingTeam = 0x748; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x750; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x758; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x760; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x764; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x768; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x76C; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x770; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x774; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x778; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x77C; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x780; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x784; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x7B0; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7B4; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7B8; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7BC; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7BD; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7BE; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7BF; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7C0; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x7C1; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7C4; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x7D0; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7D1; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7D2; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7D4; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7D8; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x7DC; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x7E0; // CHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7E4; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x7E8; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x7EC; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x7F0; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x7F1; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x7F2; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x7F4; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x7F8; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x7FC; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x800; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x804; // int32 - constexpr std::ptrdiff_t m_vecKills = 0x808; // C_NetworkUtlVectorBase - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x820; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x824; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x828; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x82C; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x830; // int32 - constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x834; // bool + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x700; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x708; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x710; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x718; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x720; // uint32 + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x724; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x728; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x730; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x734; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x738; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x73C; // bool + constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x740; // GameTime_t + constexpr std::ptrdiff_t m_szClan = 0x748; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x750; // CUtlString + constexpr std::ptrdiff_t m_iCoachingTeam = 0x758; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x760; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x768; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x770; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x774; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x778; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x77C; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x780; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x784; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x788; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x78C; // uint16 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x790; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x794; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x7C0; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7C4; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7C8; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7CC; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7CD; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7CE; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7CF; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7D0; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x7D1; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7D4; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x7E0; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x7E1; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x7E2; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x7E4; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x7E8; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x7EC; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x7F0; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x7F4; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x7F8; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x7FC; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x800; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x801; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x802; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x804; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x808; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x80C; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x810; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x814; // int32 + constexpr std::ptrdiff_t m_vecKills = 0x818; // C_NetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x830; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x834; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x838; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x83C; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x840; // int32 + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x844; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/client_dll.json b/output/client_dll.json index f2c9ac7..4a9a1cd 100644 --- a/output/client_dll.json +++ b/output/client_dll.json @@ -337,21 +337,21 @@ "CBasePlayerController": { "fields": { "m_CommandContext": 1368, - "m_bIsHLTV": 1576, - "m_bIsLocalPlayerController": 1728, - "m_bKnownTeamMismatch": 1536, - "m_hPawn": 1532, - "m_hPredictedPawn": 1540, - "m_hSplitOwner": 1548, - "m_hSplitScreenPlayers": 1552, - "m_iConnected": 1580, - "m_iDesiredFOV": 1732, - "m_iszPlayerName": 1584, + "m_bIsHLTV": 1592, + "m_bIsLocalPlayerController": 1744, + "m_bKnownTeamMismatch": 1552, + "m_hPawn": 1548, + "m_hPredictedPawn": 1556, + "m_hSplitOwner": 1564, + "m_hSplitScreenPlayers": 1568, + "m_iConnected": 1596, + "m_iDesiredFOV": 1748, + "m_iszPlayerName": 1600, "m_nFinalPredictedTick": 1360, - "m_nInButtonsWhichAreToggles": 1520, - "m_nSplitScreenSlot": 1544, - "m_nTickBase": 1528, - "m_steamID": 1720 + "m_nInButtonsWhichAreToggles": 1536, + "m_nSplitScreenSlot": 1560, + "m_nTickBase": 1544, + "m_steamID": 1736 }, "metadata": [ { @@ -748,68 +748,68 @@ }, "CCSPlayerController": { "fields": { - "m_bAbandonAllowsSurrender": 1982, - "m_bAbandonOffersInstantSurrender": 1983, - "m_bCanControlObservedBot": 2008, - "m_bCannotBeKicked": 1980, - "m_bControllingBot": 2000, - "m_bDisconnection1MinWarningPrinted": 1984, - "m_bEverFullyConnected": 1981, - "m_bEverPlayedOnTeam": 1836, - "m_bHasBeenControlledByPlayerThisRound": 2002, - "m_bHasCommunicationAbuseMute": 1812, - "m_bHasControlledBotThisRound": 2001, - "m_bIsPlayerNameDirty": 2100, - "m_bMvpNoMusic": 2080, - "m_bPawnHasDefuser": 2032, - "m_bPawnHasHelmet": 2033, - "m_bPawnIsAlive": 2020, - "m_bScoreReported": 1985, - "m_eMvpReason": 2084, - "m_flForceTeamTime": 1828, - "m_flPreviousForceJoinTeamTime": 1840, - "m_hObserverPawn": 2016, - "m_hOriginalControllerOfCurrentPawn": 2048, - "m_hPlayerPawn": 2012, - "m_iCoachingTeam": 1864, - "m_iCompTeammateColor": 1832, - "m_iCompetitiveRankType": 1896, - "m_iCompetitiveRanking": 1888, - "m_iCompetitiveRankingPredicted_Loss": 1904, - "m_iCompetitiveRankingPredicted_Tie": 1908, - "m_iCompetitiveRankingPredicted_Win": 1900, - "m_iCompetitiveWins": 1892, - "m_iDraftIndex": 1968, - "m_iMVPs": 2096, - "m_iMusicKitID": 2088, - "m_iMusicKitMVPs": 2092, - "m_iPawnArmor": 2028, - "m_iPawnBotDifficulty": 2044, - "m_iPawnHealth": 2024, - "m_iPawnLifetimeEnd": 2040, - "m_iPawnLifetimeStart": 2036, - "m_iPendingTeamNum": 1824, - "m_iPing": 1808, - "m_iScore": 2052, - "m_msQueuedModeDisconnectionTimestamp": 1972, - "m_nBotsControlledThisRound": 2004, - "m_nDisconnectionTick": 1988, - "m_nEndMatchNextMapVote": 1912, - "m_nPawnCharacterDefIndex": 2034, - "m_nPlayerDominated": 1872, - "m_nPlayerDominatingMe": 1880, - "m_nQuestProgressReason": 1920, - "m_pActionTrackingServices": 1792, - "m_pDamageServices": 1800, - "m_pInGameMoneyServices": 1776, - "m_pInventoryServices": 1784, - "m_sSanitizedPlayerName": 1856, - "m_szClan": 1848, - "m_szCrosshairCodes": 1816, - "m_uiAbandonRecordedReason": 1976, - "m_unActiveQuestId": 1916, - "m_unPlayerTvControlFlags": 1924, - "m_vecKills": 2056 + "m_bAbandonAllowsSurrender": 1998, + "m_bAbandonOffersInstantSurrender": 1999, + "m_bCanControlObservedBot": 2024, + "m_bCannotBeKicked": 1996, + "m_bControllingBot": 2016, + "m_bDisconnection1MinWarningPrinted": 2000, + "m_bEverFullyConnected": 1997, + "m_bEverPlayedOnTeam": 1852, + "m_bHasBeenControlledByPlayerThisRound": 2018, + "m_bHasCommunicationAbuseMute": 1828, + "m_bHasControlledBotThisRound": 2017, + "m_bIsPlayerNameDirty": 2116, + "m_bMvpNoMusic": 2096, + "m_bPawnHasDefuser": 2048, + "m_bPawnHasHelmet": 2049, + "m_bPawnIsAlive": 2036, + "m_bScoreReported": 2001, + "m_eMvpReason": 2100, + "m_flForceTeamTime": 1844, + "m_flPreviousForceJoinTeamTime": 1856, + "m_hObserverPawn": 2032, + "m_hOriginalControllerOfCurrentPawn": 2064, + "m_hPlayerPawn": 2028, + "m_iCoachingTeam": 1880, + "m_iCompTeammateColor": 1848, + "m_iCompetitiveRankType": 1912, + "m_iCompetitiveRanking": 1904, + "m_iCompetitiveRankingPredicted_Loss": 1920, + "m_iCompetitiveRankingPredicted_Tie": 1924, + "m_iCompetitiveRankingPredicted_Win": 1916, + "m_iCompetitiveWins": 1908, + "m_iDraftIndex": 1984, + "m_iMVPs": 2112, + "m_iMusicKitID": 2104, + "m_iMusicKitMVPs": 2108, + "m_iPawnArmor": 2044, + "m_iPawnBotDifficulty": 2060, + "m_iPawnHealth": 2040, + "m_iPawnLifetimeEnd": 2056, + "m_iPawnLifetimeStart": 2052, + "m_iPendingTeamNum": 1840, + "m_iPing": 1824, + "m_iScore": 2068, + "m_msQueuedModeDisconnectionTimestamp": 1988, + "m_nBotsControlledThisRound": 2020, + "m_nDisconnectionTick": 2004, + "m_nEndMatchNextMapVote": 1928, + "m_nPawnCharacterDefIndex": 2050, + "m_nPlayerDominated": 1888, + "m_nPlayerDominatingMe": 1896, + "m_nQuestProgressReason": 1936, + "m_pActionTrackingServices": 1808, + "m_pDamageServices": 1816, + "m_pInGameMoneyServices": 1792, + "m_pInventoryServices": 1800, + "m_sSanitizedPlayerName": 1872, + "m_szClan": 1864, + "m_szCrosshairCodes": 1832, + "m_uiAbandonRecordedReason": 1992, + "m_unActiveQuestId": 1932, + "m_unPlayerTvControlFlags": 1940, + "m_vecKills": 2072 }, "metadata": [ { @@ -5853,9 +5853,9 @@ }, "C_CSGO_PreviewPlayer": { "fields": { - "m_animgraph": 9064, - "m_animgraphCharacterModeString": 9072, - "m_flInitialModelScale": 9080 + "m_animgraph": 9160, + "m_animgraphCharacterModeString": 9168, + "m_flInitialModelScale": 9176 }, "metadata": [], "parent": "C_CSPlayerPawn" @@ -6633,19 +6633,20 @@ }, "C_CSPlayerPawn": { "fields": { - "m_ArmorValue": 8912, + "m_ArmorValue": 8916, "m_EconGloves": 5768, "m_GunGameImmunityColor": 8648, + "m_PredictedDamageTags": 9072, "m_RetakesMVPBoostExtraUtility": 5728, "m_aimPunchAngle": 5324, "m_aimPunchAngleVel": 5336, "m_aimPunchCache": 5360, "m_aimPunchTickBase": 5348, "m_aimPunchTickFraction": 5352, - "m_angShootAngleHistory": 8992, - "m_angStashedShootAngles": 8956, - "m_bGrenadeParametersStashed": 8952, - "m_bHasDeathInfo": 8929, + "m_angShootAngleHistory": 8996, + "m_angStashedShootAngles": 8960, + "m_bGrenadeParametersStashed": 8956, + "m_bHasDeathInfo": 8933, "m_bHasFemaleVoice": 5272, "m_bInBombZone": 5401, "m_bInBuyZone": 5320, @@ -6657,12 +6658,12 @@ "m_bIsGrabbingHostage": 8867, "m_bIsScoped": 8864, "m_bIsWalking": 8752, - "m_bKilledByHeadshot": 8909, + "m_bKilledByHeadshot": 8913, "m_bLastHeadBoneTransformIsValid": 8520, "m_bLeftHanded": 8569, "m_bMustSyncRagdollState": 6865, "m_bNeedToReApplyGloves": 5760, - "m_bOldIsScoped": 8928, + "m_bOldIsScoped": 8932, "m_bOnGroundLastTick": 8528, "m_bPrevDefuser": 5302, "m_bPrevHelmet": 5303, @@ -6672,13 +6673,14 @@ "m_bRetakesHasDefuseKit": 5720, "m_bRetakesMVPLastRound": 5721, "m_bSkipOneHeadConstraintUpdate": 8568, - "m_bWaitForNoAttack": 8900, + "m_bWaitForNoAttack": 8904, "m_entitySpottedState": 8840, "m_fSwitchedHandednessTime": 8572, - "m_flDeathInfoTime": 8932, + "m_flDeathInfoTime": 8936, "m_flEmitSoundTime": 8872, + "m_flFlinchStack": 8888, "m_flHealthShotBoostExpirationTime": 5264, - "m_flHitHeading": 8892, + "m_flHitHeading": 8896, "m_flLandingStartTime": 5396, "m_flLandingTimeSeconds": 5276, "m_flLastFiredWeaponTime": 5268, @@ -6687,24 +6689,26 @@ "m_flSlopeDropHeight": 8800, "m_flSlopeDropOffset": 8784, "m_flTimeOfLastInjury": 5404, - "m_flVelocityModifier": 8888, + "m_flVelocityModifier": 8892, "m_flViewmodelFOV": 8588, "m_flViewmodelOffsetX": 8576, "m_flViewmodelOffsetY": 8580, "m_flViewmodelOffsetZ": 8584, - "m_grenadeParameterStashTime": 8948, + "m_grenadeParameterStashTime": 8952, "m_iBlockingUseActionInProgress": 8868, "m_iRetakesMVPBoostItem": 5724, "m_iRetakesOffering": 5712, "m_iRetakesOfferingCard": 5716, "m_iShotsFired": 8884, - "m_ignoreLadderJumpTime": 8904, + "m_ignoreLadderJumpTime": 8908, "m_lastLandTime": 8524, "m_nEconGlovesChanged": 6864, - "m_nHitBodyPart": 8896, - "m_nLastKillerIndex": 8924, + "m_nHighestAppliedDamageTagTick": 9156, + "m_nHitBodyPart": 8900, + "m_nLastKillerIndex": 8928, "m_nPrevArmorVal": 5304, "m_nPrevGrenadeAmmoCount": 5308, + "m_nPrevHighestReceivedDamageTagTick": 9152, "m_nRagdollDamageBone": 6868, "m_nWhichBombZone": 8880, "m_pActionTrackingServices": 5256, @@ -6716,22 +6720,22 @@ "m_szLastPlaceName": 5284, "m_szRagdollDamageWeaponName": 6896, "m_thirdPersonHeading": 8760, - "m_unCurrentEquipmentValue": 8916, - "m_unFreezetimeEndEquipmentValue": 8920, + "m_unCurrentEquipmentValue": 8920, + "m_unFreezetimeEndEquipmentValue": 8924, "m_unPreviousWeaponHash": 5312, - "m_unRoundStartEquipmentValue": 8918, + "m_unRoundStartEquipmentValue": 8922, "m_unWeaponHash": 5316, "m_vHeadConstraintOffset": 8816, "m_vRagdollDamageForce": 6872, "m_vRagdollDamagePosition": 6884, "m_vRagdollServerOrigin": 6964, "m_vecBulletHitModels": 8728, - "m_vecDeathInfoOrigin": 8936, + "m_vecDeathInfoOrigin": 8940, "m_vecPlayerPatchEconIndices": 8592, - "m_vecStashedGrenadeThrowPosition": 8968, - "m_vecStashedVelocity": 8980, - "m_vecThrowPositionHistory": 9016, - "m_vecVelocityHistory": 9040 + "m_vecStashedGrenadeThrowPosition": 8972, + "m_vecStashedVelocity": 8984, + "m_vecThrowPositionHistory": 9020, + "m_vecVelocityHistory": 9044 }, "metadata": [ { @@ -7058,6 +7062,11 @@ "type": "NetworkVarNames", "type_name": "int" }, + { + "name": "m_flFlinchStack", + "type": "NetworkVarNames", + "type_name": "float" + }, { "name": "m_flVelocityModifier", "type": "NetworkVarNames", @@ -7107,6 +7116,11 @@ "name": "m_nLastKillerIndex", "type": "NetworkVarNames", "type_name": "CEntityIndex" + }, + { + "name": "m_PredictedDamageTags", + "type": "NetworkVarNames", + "type_name": "PredictedDamageTag_t" } ], "parent": "C_CSPlayerPawnBase" @@ -13662,6 +13676,37 @@ ], "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": { "fields": { "m_bPrevHelmet": 60, diff --git a/output/client_dll.rs b/output/client_dll.rs index ff4a335..845539a 100644 --- a/output/client_dll.rs +++ b/output/client_dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] pub mod cs2_dumper { pub mod schemas { // Module: client.dll - // Class count: 414 + // Class count: 415 // Enum count: 7 pub mod client_dll { // Alignment: 4 @@ -863,6 +863,20 @@ pub mod cs2_dumper { pub const m_hOwner: usize = 0x8; // CEntityHandle 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 // Field count: 14 pub mod C_ClientRagdoll { @@ -1102,7 +1116,7 @@ pub mod cs2_dumper { pub mod C_DEagle { } // Parent: C_CSPlayerPawnBase - // Field count: 99 + // Field count: 103 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -1173,6 +1187,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -1183,6 +1198,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) pub mod C_CSPlayerPawn { pub const m_pBulletServices: usize = 0x1468; // CCSPlayer_BulletServices* pub const m_pHostageServices: usize = 0x1470; // CCSPlayer_HostageServices* @@ -1260,29 +1276,33 @@ pub mod cs2_dumper { pub const m_bInNoDefuseArea: usize = 0x22AC; // bool pub const m_nWhichBombZone: usize = 0x22B0; // int32 pub const m_iShotsFired: usize = 0x22B4; // int32 - pub const m_flVelocityModifier: usize = 0x22B8; // float32 - pub const m_flHitHeading: usize = 0x22BC; // float32 - pub const m_nHitBodyPart: usize = 0x22C0; // int32 - pub const m_bWaitForNoAttack: usize = 0x22C4; // bool - pub const m_ignoreLadderJumpTime: usize = 0x22C8; // float32 - pub const m_bKilledByHeadshot: usize = 0x22CD; // bool - pub const m_ArmorValue: usize = 0x22D0; // int32 - pub const m_unCurrentEquipmentValue: usize = 0x22D4; // uint16 - pub const m_unRoundStartEquipmentValue: usize = 0x22D6; // uint16 - pub const m_unFreezetimeEndEquipmentValue: usize = 0x22D8; // uint16 - pub const m_nLastKillerIndex: usize = 0x22DC; // CEntityIndex - pub const m_bOldIsScoped: usize = 0x22E0; // bool - pub const m_bHasDeathInfo: usize = 0x22E1; // bool - pub const m_flDeathInfoTime: usize = 0x22E4; // float32 - pub const m_vecDeathInfoOrigin: usize = 0x22E8; // Vector - pub const m_grenadeParameterStashTime: usize = 0x22F4; // GameTime_t - pub const m_bGrenadeParametersStashed: usize = 0x22F8; // bool - pub const m_angStashedShootAngles: usize = 0x22FC; // QAngle - pub const m_vecStashedGrenadeThrowPosition: usize = 0x2308; // Vector - pub const m_vecStashedVelocity: usize = 0x2314; // Vector - pub const m_angShootAngleHistory: usize = 0x2320; // QAngle[2] - pub const m_vecThrowPositionHistory: usize = 0x2338; // Vector[2] - pub const m_vecVelocityHistory: usize = 0x2350; // Vector[2] + pub const m_flFlinchStack: usize = 0x22B8; // float32 + pub const m_flVelocityModifier: usize = 0x22BC; // float32 + pub const m_flHitHeading: usize = 0x22C0; // float32 + pub const m_nHitBodyPart: usize = 0x22C4; // int32 + pub const m_bWaitForNoAttack: usize = 0x22C8; // bool + pub const m_ignoreLadderJumpTime: usize = 0x22CC; // float32 + pub const m_bKilledByHeadshot: usize = 0x22D1; // bool + pub const m_ArmorValue: usize = 0x22D4; // int32 + pub const m_unCurrentEquipmentValue: usize = 0x22D8; // uint16 + pub const m_unRoundStartEquipmentValue: usize = 0x22DA; // uint16 + pub const m_unFreezetimeEndEquipmentValue: usize = 0x22DC; // uint16 + pub const m_nLastKillerIndex: usize = 0x22E0; // CEntityIndex + pub const m_bOldIsScoped: usize = 0x22E4; // bool + pub const m_bHasDeathInfo: usize = 0x22E5; // bool + pub const m_flDeathInfoTime: usize = 0x22E8; // float32 + pub const m_vecDeathInfoOrigin: usize = 0x22EC; // Vector + pub const m_grenadeParameterStashTime: usize = 0x22F8; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x22FC; // bool + pub const m_angStashedShootAngles: usize = 0x2300; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x230C; // Vector + pub const m_vecStashedVelocity: usize = 0x2318; // Vector + pub const m_angShootAngleHistory: usize = 0x2324; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x233C; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x2354; // Vector[2] + pub const m_PredictedDamageTags: usize = 0x2370; // C_UtlVectorEmbeddedNetworkVar + pub const m_nPrevHighestReceivedDamageTagTick: usize = 0x23C0; // GameTick_t + pub const m_nHighestAppliedDamageTagTick: usize = 0x23C4; // int32 } // Parent: C_RagdollProp // Field count: 7 @@ -2309,20 +2329,20 @@ pub mod cs2_dumper { pub mod CBasePlayerController { pub const m_nFinalPredictedTick: usize = 0x550; // int32 pub const m_CommandContext: usize = 0x558; // C_CommandContext - pub const m_nInButtonsWhichAreToggles: usize = 0x5F0; // uint64 - pub const m_nTickBase: usize = 0x5F8; // uint32 - pub const m_hPawn: usize = 0x5FC; // CHandle - pub const m_bKnownTeamMismatch: usize = 0x600; // bool - pub const m_hPredictedPawn: usize = 0x604; // CHandle - pub const m_nSplitScreenSlot: usize = 0x608; // CSplitScreenSlot - pub const m_hSplitOwner: usize = 0x60C; // CHandle - pub const m_hSplitScreenPlayers: usize = 0x610; // CUtlVector> - pub const m_bIsHLTV: usize = 0x628; // bool - pub const m_iConnected: usize = 0x62C; // PlayerConnectedState - pub const m_iszPlayerName: usize = 0x630; // char[128] - pub const m_steamID: usize = 0x6B8; // uint64 - pub const m_bIsLocalPlayerController: usize = 0x6C0; // bool - pub const m_iDesiredFOV: usize = 0x6C4; // uint32 + pub const m_nInButtonsWhichAreToggles: usize = 0x600; // uint64 + pub const m_nTickBase: usize = 0x608; // uint32 + pub const m_hPawn: usize = 0x60C; // CHandle + pub const m_bKnownTeamMismatch: usize = 0x610; // bool + pub const m_hPredictedPawn: usize = 0x614; // CHandle + pub const m_nSplitScreenSlot: usize = 0x618; // CSplitScreenSlot + pub const m_hSplitOwner: usize = 0x61C; // CHandle + pub const m_hSplitScreenPlayers: usize = 0x620; // CUtlVector> + pub const m_bIsHLTV: usize = 0x638; // bool + pub const m_iConnected: usize = 0x63C; // PlayerConnectedState + pub const m_iszPlayerName: usize = 0x640; // char[128] + pub const m_steamID: usize = 0x6C8; // uint64 + pub const m_bIsLocalPlayerController: usize = 0x6D0; // bool + pub const m_iDesiredFOV: usize = 0x6D4; // uint32 } // Parent: None // Field count: 0 @@ -2349,9 +2369,9 @@ pub mod cs2_dumper { // Parent: C_CSPlayerPawn // Field count: 3 pub mod C_CSGO_PreviewPlayer { - pub const m_animgraph: usize = 0x2368; // CUtlString - pub const m_animgraphCharacterModeString: usize = 0x2370; // CGlobalSymbol - pub const m_flInitialModelScale: usize = 0x2378; // float32 + pub const m_animgraph: usize = 0x23C8; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x23D0; // CGlobalSymbol + pub const m_flInitialModelScale: usize = 0x23D8; // float32 } // Parent: CSkeletonAnimationController // Field count: 14 @@ -6103,68 +6123,68 @@ pub mod cs2_dumper { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) pub mod CCSPlayerController { - pub const m_pInGameMoneyServices: usize = 0x6F0; // CCSPlayerController_InGameMoneyServices* - pub const m_pInventoryServices: usize = 0x6F8; // CCSPlayerController_InventoryServices* - pub const m_pActionTrackingServices: usize = 0x700; // CCSPlayerController_ActionTrackingServices* - pub const m_pDamageServices: usize = 0x708; // CCSPlayerController_DamageServices* - pub const m_iPing: usize = 0x710; // uint32 - pub const m_bHasCommunicationAbuseMute: usize = 0x714; // bool - pub const m_szCrosshairCodes: usize = 0x718; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x720; // uint8 - pub const m_flForceTeamTime: usize = 0x724; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x728; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x72C; // bool - pub const m_flPreviousForceJoinTeamTime: usize = 0x730; // GameTime_t - pub const m_szClan: usize = 0x738; // CUtlSymbolLarge - pub const m_sSanitizedPlayerName: usize = 0x740; // CUtlString - pub const m_iCoachingTeam: usize = 0x748; // int32 - pub const m_nPlayerDominated: usize = 0x750; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x758; // uint64 - pub const m_iCompetitiveRanking: usize = 0x760; // int32 - pub const m_iCompetitiveWins: usize = 0x764; // int32 - pub const m_iCompetitiveRankType: usize = 0x768; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x76C; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x770; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x774; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x778; // int32 - pub const m_unActiveQuestId: usize = 0x77C; // uint16 - pub const m_nQuestProgressReason: usize = 0x780; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x784; // uint32 - pub const m_iDraftIndex: usize = 0x7B0; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7B4; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x7B8; // uint32 - pub const m_bCannotBeKicked: usize = 0x7BC; // bool - pub const m_bEverFullyConnected: usize = 0x7BD; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x7BE; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x7BF; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x7C0; // bool - pub const m_bScoreReported: usize = 0x7C1; // bool - pub const m_nDisconnectionTick: usize = 0x7C4; // int32 - pub const m_bControllingBot: usize = 0x7D0; // bool - pub const m_bHasControlledBotThisRound: usize = 0x7D1; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7D2; // bool - pub const m_nBotsControlledThisRound: usize = 0x7D4; // int32 - pub const m_bCanControlObservedBot: usize = 0x7D8; // bool - pub const m_hPlayerPawn: usize = 0x7DC; // CHandle - pub const m_hObserverPawn: usize = 0x7E0; // CHandle - pub const m_bPawnIsAlive: usize = 0x7E4; // bool - pub const m_iPawnHealth: usize = 0x7E8; // uint32 - pub const m_iPawnArmor: usize = 0x7EC; // int32 - pub const m_bPawnHasDefuser: usize = 0x7F0; // bool - pub const m_bPawnHasHelmet: usize = 0x7F1; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x7F2; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x7F4; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x7F8; // int32 - pub const m_iPawnBotDifficulty: usize = 0x7FC; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x800; // CHandle - pub const m_iScore: usize = 0x804; // int32 - pub const m_vecKills: usize = 0x808; // C_NetworkUtlVectorBase - pub const m_bMvpNoMusic: usize = 0x820; // bool - pub const m_eMvpReason: usize = 0x824; // int32 - pub const m_iMusicKitID: usize = 0x828; // int32 - pub const m_iMusicKitMVPs: usize = 0x82C; // int32 - pub const m_iMVPs: usize = 0x830; // int32 - pub const m_bIsPlayerNameDirty: usize = 0x834; // bool + pub const m_pInGameMoneyServices: usize = 0x700; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x708; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x710; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x718; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x720; // uint32 + pub const m_bHasCommunicationAbuseMute: usize = 0x724; // bool + pub const m_szCrosshairCodes: usize = 0x728; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x730; // uint8 + pub const m_flForceTeamTime: usize = 0x734; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x738; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x73C; // bool + pub const m_flPreviousForceJoinTeamTime: usize = 0x740; // GameTime_t + pub const m_szClan: usize = 0x748; // CUtlSymbolLarge + pub const m_sSanitizedPlayerName: usize = 0x750; // CUtlString + pub const m_iCoachingTeam: usize = 0x758; // int32 + pub const m_nPlayerDominated: usize = 0x760; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x768; // uint64 + pub const m_iCompetitiveRanking: usize = 0x770; // int32 + pub const m_iCompetitiveWins: usize = 0x774; // int32 + pub const m_iCompetitiveRankType: usize = 0x778; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x77C; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x780; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x784; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x788; // int32 + pub const m_unActiveQuestId: usize = 0x78C; // uint16 + pub const m_nQuestProgressReason: usize = 0x790; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x794; // uint32 + pub const m_iDraftIndex: usize = 0x7C0; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7C4; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x7C8; // uint32 + pub const m_bCannotBeKicked: usize = 0x7CC; // bool + pub const m_bEverFullyConnected: usize = 0x7CD; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x7CE; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x7CF; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x7D0; // bool + pub const m_bScoreReported: usize = 0x7D1; // bool + pub const m_nDisconnectionTick: usize = 0x7D4; // int32 + pub const m_bControllingBot: usize = 0x7E0; // bool + pub const m_bHasControlledBotThisRound: usize = 0x7E1; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x7E2; // bool + pub const m_nBotsControlledThisRound: usize = 0x7E4; // int32 + pub const m_bCanControlObservedBot: usize = 0x7E8; // bool + pub const m_hPlayerPawn: usize = 0x7EC; // CHandle + pub const m_hObserverPawn: usize = 0x7F0; // CHandle + pub const m_bPawnIsAlive: usize = 0x7F4; // bool + pub const m_iPawnHealth: usize = 0x7F8; // uint32 + pub const m_iPawnArmor: usize = 0x7FC; // int32 + pub const m_bPawnHasDefuser: usize = 0x800; // bool + pub const m_bPawnHasHelmet: usize = 0x801; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x802; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x804; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x808; // int32 + pub const m_iPawnBotDifficulty: usize = 0x80C; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x810; // CHandle + pub const m_iScore: usize = 0x814; // int32 + pub const m_vecKills: usize = 0x818; // C_NetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0x830; // bool + pub const m_eMvpReason: usize = 0x834; // int32 + pub const m_iMusicKitID: usize = 0x838; // int32 + pub const m_iMusicKitMVPs: usize = 0x83C; // int32 + pub const m_iMVPs: usize = 0x840; // int32 + pub const m_bIsPlayerNameDirty: usize = 0x844; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/engine2_dll.cs b/output/engine2_dll.cs index ba6f109..6c645b8 100644 --- a/output/engine2_dll.cs +++ b/output/engine2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: engine2.dll diff --git a/output/engine2_dll.hpp b/output/engine2_dll.hpp index b1d0f3d..7fd7252 100644 --- a/output/engine2_dll.hpp +++ b/output/engine2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/engine2_dll.rs b/output/engine2_dll.rs index 6a9b66d..6244ecf 100644 --- a/output/engine2_dll.rs +++ b/output/engine2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/host_dll.cs b/output/host_dll.cs index e1fd8b9..444434f 100644 --- a/output/host_dll.cs +++ b/output/host_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: host.dll diff --git a/output/host_dll.hpp b/output/host_dll.hpp index 0a531c1..54c0c0a 100644 --- a/output/host_dll.hpp +++ b/output/host_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/host_dll.rs b/output/host_dll.rs index cffdfdf..6baf97a 100644 --- a/output/host_dll.rs +++ b/output/host_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/info.json b/output/info.json index 9144de2..0f93d8f 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14025, - "timestamp": "2024-08-09T07:37:31.728976200+00:00" + "build_number": 14026, + "timestamp": "2024-08-15T00:27:06.034027100+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 33ad7c0..5f6043c 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,57 +1,61 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll public static class AnimationsystemDll { - public const nint AnimationSystemUtils_001 = 0x58FFB8; - public const nint AnimationSystem_001 = 0x587EE0; + public const nint AnimationSystemUtils_001 = 0x58FFC8; + public const nint AnimationSystem_001 = 0x587EF0; } // Module: client.dll public static class ClientDll { - public const nint ClientToolsInfo_001 = 0x17C74E0; - public const nint EmptyWorldService001_Client = 0x1784D30; - public const nint GameClientExports001 = 0x17C4198; - public const nint LegacyGameUI001 = 0x17E3B10; - public const nint Source2Client002 = 0x19BF7C0; - public const nint Source2ClientConfig001 = 0x19605D0; - public const nint Source2ClientPrediction001 = 0x17CF550; - public const nint Source2ClientUI001 = 0x17E2630; + public const nint ClientToolsInfo_001 = 0x17CC610; + public const nint EmptyWorldService001_Client = 0x1789D40; + public const nint GameClientExports001 = 0x17C92C8; + public const nint LegacyGameUI001 = 0x17E8DF0; + public const nint Source2Client002 = 0x19C4E60; + public const nint Source2ClientConfig001 = 0x1965820; + public const nint Source2ClientPrediction001 = 0x17D4680; + public const nint Source2ClientUI001 = 0x17E7870; + } + // Module: crashhandler64.dll + public static class Crashhandler64Dll { + public const nint = 0xFFFF800582D30007; } // Module: engine2.dll public static class Engine2Dll { - public const nint BenchmarkService001 = 0x5345F0; - public const nint BugService001 = 0x5B0060; - public const nint ClientServerEngineLoopService_001 = 0x535260; - public const nint EngineGameUI001 = 0x5325A0; - public const nint EngineServiceMgr001 = 0x5F1110; - public const nint GameEventSystemClientV001 = 0x5F1430; - public const nint GameEventSystemServerV001 = 0x5F1570; - public const nint GameResourceServiceClientV001 = 0x5346F0; - public const nint GameResourceServiceServerV001 = 0x534750; - public const nint GameUIService_001 = 0x5B0360; - public const nint HostStateMgr001 = 0x535150; - public const nint INETSUPPORT_001 = 0x52DEE0; - public const nint InputService_001 = 0x5B0670; - public const nint KeyValueCache001 = 0x535200; - public const nint MapListService_001 = 0x5EF610; - public const nint NetworkClientService_001 = 0x5EF7A0; - public const nint NetworkP2PService_001 = 0x5349E0; - public const nint NetworkServerService_001 = 0x5EFB30; - public const nint NetworkService_001 = 0x534B30; - public const nint RenderService_001 = 0x5EFD90; - public const nint ScreenshotService001 = 0x5F0050; - public const nint SimpleEngineLoopService_001 = 0x535370; - public const nint SoundService_001 = 0x5F0230; - public const nint Source2EngineToClient001 = 0x531C80; - public const nint Source2EngineToClientStringTable001 = 0x531CE0; - public const nint Source2EngineToServer001 = 0x531D78; - public const nint Source2EngineToServerStringTable001 = 0x531DA0; - public const nint SplitScreenService_001 = 0x534D70; - public const nint StatsService_001 = 0x5F0700; - public const nint ToolService_001 = 0x534F80; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x532630; - public const nint VProfService_001 = 0x534FC0; + public const nint BenchmarkService001 = 0x5355F0; + public const nint BugService001 = 0x5B1110; + public const nint ClientServerEngineLoopService_001 = 0x536260; + public const nint EngineGameUI001 = 0x5335A0; + public const nint EngineServiceMgr001 = 0x5F2220; + public const nint GameEventSystemClientV001 = 0x5F2540; + public const nint GameEventSystemServerV001 = 0x5F2680; + public const nint GameResourceServiceClientV001 = 0x5356F0; + public const nint GameResourceServiceServerV001 = 0x535750; + public const nint GameUIService_001 = 0x5B1410; + public const nint HostStateMgr001 = 0x536150; + public const nint INETSUPPORT_001 = 0x52EEE0; + public const nint InputService_001 = 0x5B1720; + public const nint KeyValueCache001 = 0x536200; + public const nint MapListService_001 = 0x5F0720; + public const nint NetworkClientService_001 = 0x5F08B0; + public const nint NetworkP2PService_001 = 0x5359E0; + public const nint NetworkServerService_001 = 0x5F0C40; + public const nint NetworkService_001 = 0x535B30; + public const nint RenderService_001 = 0x5F0EA0; + public const nint ScreenshotService001 = 0x5F1160; + public const nint SimpleEngineLoopService_001 = 0x536370; + public const nint SoundService_001 = 0x5F1340; + public const nint Source2EngineToClient001 = 0x532C80; + public const nint Source2EngineToClientStringTable001 = 0x532CE0; + public const nint Source2EngineToServer001 = 0x532D78; + public const nint Source2EngineToServerStringTable001 = 0x532DA0; + public const nint SplitScreenService_001 = 0x535D70; + public const nint StatsService_001 = 0x5F1810; + public const nint ToolService_001 = 0x535F80; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x533630; + public const nint VProfService_001 = 0x535FC0; } // Module: filesystem_stdio.dll public static class FilesystemStdioDll { @@ -75,8 +79,8 @@ namespace CS2Dumper.Interfaces { } // Module: inputsystem.dll public static class InputsystemDll { - public const nint InputStackSystemVersion001 = 0x36B80; - public const nint InputSystemVersion001 = 0x387F0; + public const nint InputStackSystemVersion001 = 0x35B70; + public const nint InputSystemVersion001 = 0x377E0; } // Module: localize.dll public static class LocalizeDll { @@ -106,7 +110,7 @@ namespace CS2Dumper.Interfaces { // Module: networksystem.dll public static class NetworksystemDll { public const nint FlattenedSerializersVersion001 = 0x23D490; - public const nint NetworkMessagesVersion001 = 0x26F480; + public const nint NetworkMessagesVersion001 = 0x26F4A0; public const nint NetworkSystemVersion001 = 0x267220; public const nint SerializedEntitiesVersion001 = 0x267310; } @@ -157,16 +161,16 @@ namespace CS2Dumper.Interfaces { } // Module: server.dll public static class ServerDll { - public const nint EmptyWorldService001_Server = 0x130B5F0; - public const nint EntitySubclassUtilsV001 = 0x12BE180; - public const nint NavGameTest001 = 0x13A9478; - public const nint ServerToolsInfo_001 = 0x135EC08; - public const nint Source2GameClients001 = 0x135A080; - public const nint Source2GameDirector001 = 0x1488850; - public const nint Source2GameEntities001 = 0x135EBD0; - public const nint Source2Server001 = 0x135EA40; - public const nint Source2ServerConfig001 = 0x15415D8; - public const nint customnavsystem001 = 0x12A3A18; + public const nint EmptyWorldService001_Server = 0x1318720; + public const nint EntitySubclassUtilsV001 = 0x12CB250; + public const nint NavGameTest001 = 0x13B67B8; + public const nint ServerToolsInfo_001 = 0x136BF48; + public const nint Source2GameClients001 = 0x1367320; + public const nint Source2GameDirector001 = 0x1495D40; + public const nint Source2GameEntities001 = 0x136BE70; + public const nint Source2Server001 = 0x136BCE0; + public const nint Source2ServerConfig001 = 0x1550B08; + public const nint customnavsystem001 = 0x12B0AB8; } // Module: soundsystem.dll public static class SoundsystemDll { @@ -204,10 +208,10 @@ namespace CS2Dumper.Interfaces { } // Module: tier0.dll public static class Tier0Dll { - public const nint TestScriptMgr001 = 0x36DA30; - public const nint VEngineCvar007 = 0x37C590; - public const nint VProcessUtils002 = 0x36D940; - public const nint VStringTokenSystem001 = 0x394ED0; + public const nint TestScriptMgr001 = 0x36DA00; + public const nint VEngineCvar007 = 0x37C550; + public const nint VProcessUtils002 = 0x36D910; + public const nint VStringTokenSystem001 = 0x394E90; } // Module: v8system.dll public static class V8systemDll { @@ -223,8 +227,8 @@ namespace CS2Dumper.Interfaces { } // Module: vphysics2.dll public static class Vphysics2Dll { - public const nint VPhysics2_Handle_Interface_001 = 0x37E500; - public const nint VPhysics2_Interface_001 = 0x37E540; + public const nint VPhysics2_Handle_Interface_001 = 0x37E510; + public const nint VPhysics2_Interface_001 = 0x37E550; } // Module: vscript.dll public static class VscriptDll { diff --git a/output/interfaces.hpp b/output/interfaces.hpp index 121235b..94338d3 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once @@ -9,54 +9,58 @@ namespace cs2_dumper { namespace interfaces { // Module: animationsystem.dll namespace animationsystem_dll { - constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x58FFB8; - constexpr std::ptrdiff_t AnimationSystem_001 = 0x587EE0; + constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x58FFC8; + constexpr std::ptrdiff_t AnimationSystem_001 = 0x587EF0; } // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x17C74E0; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1784D30; - constexpr std::ptrdiff_t GameClientExports001 = 0x17C4198; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x17E3B10; - constexpr std::ptrdiff_t Source2Client002 = 0x19BF7C0; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0x19605D0; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x17CF550; - constexpr std::ptrdiff_t Source2ClientUI001 = 0x17E2630; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x17CC610; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1789D40; + constexpr std::ptrdiff_t GameClientExports001 = 0x17C92C8; + constexpr std::ptrdiff_t LegacyGameUI001 = 0x17E8DF0; + constexpr std::ptrdiff_t Source2Client002 = 0x19C4E60; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1965820; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x17D4680; + constexpr std::ptrdiff_t Source2ClientUI001 = 0x17E7870; + } + // Module: crashhandler64.dll + namespace crashhandler64_dll { + constexpr std::ptrdiff_t = 0xFFFF800582D30007; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t BenchmarkService001 = 0x5345F0; - constexpr std::ptrdiff_t BugService001 = 0x5B0060; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x535260; - constexpr std::ptrdiff_t EngineGameUI001 = 0x5325A0; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x5F1110; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x5F1430; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x5F1570; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x5346F0; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x534750; - constexpr std::ptrdiff_t GameUIService_001 = 0x5B0360; - constexpr std::ptrdiff_t HostStateMgr001 = 0x535150; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0x52DEE0; - constexpr std::ptrdiff_t InputService_001 = 0x5B0670; - constexpr std::ptrdiff_t KeyValueCache001 = 0x535200; - constexpr std::ptrdiff_t MapListService_001 = 0x5EF610; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x5EF7A0; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x5349E0; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x5EFB30; - constexpr std::ptrdiff_t NetworkService_001 = 0x534B30; - constexpr std::ptrdiff_t RenderService_001 = 0x5EFD90; - constexpr std::ptrdiff_t ScreenshotService001 = 0x5F0050; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x535370; - constexpr std::ptrdiff_t SoundService_001 = 0x5F0230; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x531C80; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x531CE0; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x531D78; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x531DA0; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x534D70; - constexpr std::ptrdiff_t StatsService_001 = 0x5F0700; - constexpr std::ptrdiff_t ToolService_001 = 0x534F80; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x532630; - constexpr std::ptrdiff_t VProfService_001 = 0x534FC0; + constexpr std::ptrdiff_t BenchmarkService001 = 0x5355F0; + constexpr std::ptrdiff_t BugService001 = 0x5B1110; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x536260; + constexpr std::ptrdiff_t EngineGameUI001 = 0x5335A0; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x5F2220; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x5F2540; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x5F2680; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x5356F0; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x535750; + constexpr std::ptrdiff_t GameUIService_001 = 0x5B1410; + constexpr std::ptrdiff_t HostStateMgr001 = 0x536150; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x52EEE0; + constexpr std::ptrdiff_t InputService_001 = 0x5B1720; + constexpr std::ptrdiff_t KeyValueCache001 = 0x536200; + constexpr std::ptrdiff_t MapListService_001 = 0x5F0720; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x5F08B0; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x5359E0; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x5F0C40; + constexpr std::ptrdiff_t NetworkService_001 = 0x535B30; + constexpr std::ptrdiff_t RenderService_001 = 0x5F0EA0; + constexpr std::ptrdiff_t ScreenshotService001 = 0x5F1160; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x536370; + constexpr std::ptrdiff_t SoundService_001 = 0x5F1340; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x532C80; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x532CE0; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x532D78; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x532DA0; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x535D70; + constexpr std::ptrdiff_t StatsService_001 = 0x5F1810; + constexpr std::ptrdiff_t ToolService_001 = 0x535F80; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x533630; + constexpr std::ptrdiff_t VProfService_001 = 0x535FC0; } // Module: filesystem_stdio.dll namespace filesystem_stdio_dll { @@ -80,8 +84,8 @@ namespace cs2_dumper { } // Module: inputsystem.dll namespace inputsystem_dll { - constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x36B80; - constexpr std::ptrdiff_t InputSystemVersion001 = 0x387F0; + constexpr std::ptrdiff_t InputStackSystemVersion001 = 0x35B70; + constexpr std::ptrdiff_t InputSystemVersion001 = 0x377E0; } // Module: localize.dll namespace localize_dll { @@ -111,7 +115,7 @@ namespace cs2_dumper { // Module: networksystem.dll namespace networksystem_dll { constexpr std::ptrdiff_t FlattenedSerializersVersion001 = 0x23D490; - constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x26F480; + constexpr std::ptrdiff_t NetworkMessagesVersion001 = 0x26F4A0; constexpr std::ptrdiff_t NetworkSystemVersion001 = 0x267220; constexpr std::ptrdiff_t SerializedEntitiesVersion001 = 0x267310; } @@ -162,16 +166,16 @@ namespace cs2_dumper { } // Module: server.dll namespace server_dll { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x130B5F0; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x12BE180; - constexpr std::ptrdiff_t NavGameTest001 = 0x13A9478; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x135EC08; - constexpr std::ptrdiff_t Source2GameClients001 = 0x135A080; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x1488850; - constexpr std::ptrdiff_t Source2GameEntities001 = 0x135EBD0; - constexpr std::ptrdiff_t Source2Server001 = 0x135EA40; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15415D8; - constexpr std::ptrdiff_t customnavsystem001 = 0x12A3A18; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1318720; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x12CB250; + constexpr std::ptrdiff_t NavGameTest001 = 0x13B67B8; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x136BF48; + constexpr std::ptrdiff_t Source2GameClients001 = 0x1367320; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x1495D40; + constexpr std::ptrdiff_t Source2GameEntities001 = 0x136BE70; + constexpr std::ptrdiff_t Source2Server001 = 0x136BCE0; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0x1550B08; + constexpr std::ptrdiff_t customnavsystem001 = 0x12B0AB8; } // Module: soundsystem.dll namespace soundsystem_dll { @@ -209,10 +213,10 @@ namespace cs2_dumper { } // Module: tier0.dll namespace tier0_dll { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x36DA30; - constexpr std::ptrdiff_t VEngineCvar007 = 0x37C590; - constexpr std::ptrdiff_t VProcessUtils002 = 0x36D940; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x394ED0; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x36DA00; + constexpr std::ptrdiff_t VEngineCvar007 = 0x37C550; + constexpr std::ptrdiff_t VProcessUtils002 = 0x36D910; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x394E90; } // Module: v8system.dll namespace v8system_dll { @@ -228,8 +232,8 @@ namespace cs2_dumper { } // Module: vphysics2.dll namespace vphysics2_dll { - constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x37E500; - constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x37E540; + constexpr std::ptrdiff_t VPhysics2_Handle_Interface_001 = 0x37E510; + constexpr std::ptrdiff_t VPhysics2_Interface_001 = 0x37E550; } // Module: vscript.dll namespace vscript_dll { diff --git a/output/interfaces.json b/output/interfaces.json index f90a56f..5a61d55 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -1,51 +1,54 @@ { "animationsystem.dll": { - "AnimationSystemUtils_001": 5832632, - "AnimationSystem_001": 5799648 + "AnimationSystemUtils_001": 5832648, + "AnimationSystem_001": 5799664 }, "client.dll": { - "ClientToolsInfo_001": 24933600, - "EmptyWorldService001_Client": 24661296, - "GameClientExports001": 24920472, - "LegacyGameUI001": 25049872, - "Source2Client002": 26998720, - "Source2ClientConfig001": 26609104, - "Source2ClientPrediction001": 24966480, - "Source2ClientUI001": 25044528 + "ClientToolsInfo_001": 24954384, + "EmptyWorldService001_Client": 24681792, + "GameClientExports001": 24941256, + "LegacyGameUI001": 25071088, + "Source2Client002": 27020896, + "Source2ClientConfig001": 26630176, + "Source2ClientPrediction001": 24987264, + "Source2ClientUI001": 25065584 + }, + "crashhandler64.dll": { + "": -140713818652665 }, "engine2.dll": { - "BenchmarkService001": 5457392, - "BugService001": 5963872, - "ClientServerEngineLoopService_001": 5460576, - "EngineGameUI001": 5449120, - "EngineServiceMgr001": 6230288, - "GameEventSystemClientV001": 6231088, - "GameEventSystemServerV001": 6231408, - "GameResourceServiceClientV001": 5457648, - "GameResourceServiceServerV001": 5457744, - "GameUIService_001": 5964640, - "HostStateMgr001": 5460304, - "INETSUPPORT_001": 5431008, - "InputService_001": 5965424, - "KeyValueCache001": 5460480, - "MapListService_001": 6223376, - "NetworkClientService_001": 6223776, - "NetworkP2PService_001": 5458400, - "NetworkServerService_001": 6224688, - "NetworkService_001": 5458736, - "RenderService_001": 6225296, - "ScreenshotService001": 6226000, - "SimpleEngineLoopService_001": 5460848, - "SoundService_001": 6226480, - "Source2EngineToClient001": 5446784, - "Source2EngineToClientStringTable001": 5446880, - "Source2EngineToServer001": 5447032, - "Source2EngineToServerStringTable001": 5447072, - "SplitScreenService_001": 5459312, - "StatsService_001": 6227712, - "ToolService_001": 5459840, - "VENGINE_GAMEUIFUNCS_VERSION005": 5449264, - "VProfService_001": 5459904 + "BenchmarkService001": 5461488, + "BugService001": 5968144, + "ClientServerEngineLoopService_001": 5464672, + "EngineGameUI001": 5453216, + "EngineServiceMgr001": 6234656, + "GameEventSystemClientV001": 6235456, + "GameEventSystemServerV001": 6235776, + "GameResourceServiceClientV001": 5461744, + "GameResourceServiceServerV001": 5461840, + "GameUIService_001": 5968912, + "HostStateMgr001": 5464400, + "INETSUPPORT_001": 5435104, + "InputService_001": 5969696, + "KeyValueCache001": 5464576, + "MapListService_001": 6227744, + "NetworkClientService_001": 6228144, + "NetworkP2PService_001": 5462496, + "NetworkServerService_001": 6229056, + "NetworkService_001": 5462832, + "RenderService_001": 6229664, + "ScreenshotService001": 6230368, + "SimpleEngineLoopService_001": 5464944, + "SoundService_001": 6230848, + "Source2EngineToClient001": 5450880, + "Source2EngineToClientStringTable001": 5450976, + "Source2EngineToServer001": 5451128, + "Source2EngineToServerStringTable001": 5451168, + "SplitScreenService_001": 5463408, + "StatsService_001": 6232080, + "ToolService_001": 5463936, + "VENGINE_GAMEUIFUNCS_VERSION005": 5453360, + "VProfService_001": 5464000 }, "filesystem_stdio.dll": { "VAsyncFileSystem2_001": 2151840, @@ -65,8 +68,8 @@ "IMEManager001": 190688 }, "inputsystem.dll": { - "InputStackSystemVersion001": 224128, - "InputSystemVersion001": 231408 + "InputStackSystemVersion001": 220016, + "InputSystemVersion001": 227296 }, "localize.dll": { "Localize_001": 244432 @@ -90,7 +93,7 @@ }, "networksystem.dll": { "FlattenedSerializersVersion001": 2348176, - "NetworkMessagesVersion001": 2552960, + "NetworkMessagesVersion001": 2552992, "NetworkSystemVersion001": 2519584, "SerializedEntitiesVersion001": 2519824 }, @@ -130,16 +133,16 @@ "SchemaSystem_001": 378640 }, "server.dll": { - "EmptyWorldService001_Server": 19969520, - "EntitySubclassUtilsV001": 19652992, - "NavGameTest001": 20616312, - "ServerToolsInfo_001": 20311048, - "Source2GameClients001": 20291712, - "Source2GameDirector001": 21530704, - "Source2GameEntities001": 20310992, - "Source2Server001": 20310592, - "Source2ServerConfig001": 22287832, - "customnavsystem001": 19544600 + "EmptyWorldService001_Server": 20023072, + "EntitySubclassUtilsV001": 19706448, + "NavGameTest001": 20670392, + "ServerToolsInfo_001": 20365128, + "Source2GameClients001": 20345632, + "Source2GameDirector001": 21585216, + "Source2GameEntities001": 20364912, + "Source2Server001": 20364512, + "Source2ServerConfig001": 22350600, + "customnavsystem001": 19598008 }, "soundsystem.dll": { "SoundOpSystem001": 3363744, @@ -173,10 +176,10 @@ "p2pvoicesingleton002": 21795040 }, "tier0.dll": { - "TestScriptMgr001": 3594800, - "VEngineCvar007": 3655056, - "VProcessUtils002": 3594560, - "VStringTokenSystem001": 3755728 + "TestScriptMgr001": 3594752, + "VEngineCvar007": 3654992, + "VProcessUtils002": 3594512, + "VStringTokenSystem001": 3755664 }, "v8system.dll": { "Source2V8System001": 181376 @@ -188,8 +191,8 @@ "VMediaFoundation001": 129568 }, "vphysics2.dll": { - "VPhysics2_Handle_Interface_001": 3663104, - "VPhysics2_Interface_001": 3663168 + "VPhysics2_Handle_Interface_001": 3663120, + "VPhysics2_Interface_001": 3663184 }, "vscript.dll": { "VScriptManager010": 1213952 diff --git a/output/interfaces.rs b/output/interfaces.rs index c19a408..5410078 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, unused)] @@ -7,54 +7,58 @@ pub mod cs2_dumper { pub mod interfaces { // Module: animationsystem.dll pub mod animationsystem_dll { - pub const AnimationSystemUtils_001: usize = 0x58FFB8; - pub const AnimationSystem_001: usize = 0x587EE0; + pub const AnimationSystemUtils_001: usize = 0x58FFC8; + pub const AnimationSystem_001: usize = 0x587EF0; } // Module: client.dll pub mod client_dll { - pub const ClientToolsInfo_001: usize = 0x17C74E0; - pub const EmptyWorldService001_Client: usize = 0x1784D30; - pub const GameClientExports001: usize = 0x17C4198; - pub const LegacyGameUI001: usize = 0x17E3B10; - pub const Source2Client002: usize = 0x19BF7C0; - pub const Source2ClientConfig001: usize = 0x19605D0; - pub const Source2ClientPrediction001: usize = 0x17CF550; - pub const Source2ClientUI001: usize = 0x17E2630; + pub const ClientToolsInfo_001: usize = 0x17CC610; + pub const EmptyWorldService001_Client: usize = 0x1789D40; + pub const GameClientExports001: usize = 0x17C92C8; + pub const LegacyGameUI001: usize = 0x17E8DF0; + pub const Source2Client002: usize = 0x19C4E60; + pub const Source2ClientConfig001: usize = 0x1965820; + pub const Source2ClientPrediction001: usize = 0x17D4680; + pub const Source2ClientUI001: usize = 0x17E7870; + } + // Module: crashhandler64.dll + pub mod crashhandler64_dll { + pub const : usize = 0xFFFF800582D30007; } // Module: engine2.dll pub mod engine2_dll { - pub const BenchmarkService001: usize = 0x5345F0; - pub const BugService001: usize = 0x5B0060; - pub const ClientServerEngineLoopService_001: usize = 0x535260; - pub const EngineGameUI001: usize = 0x5325A0; - pub const EngineServiceMgr001: usize = 0x5F1110; - pub const GameEventSystemClientV001: usize = 0x5F1430; - pub const GameEventSystemServerV001: usize = 0x5F1570; - pub const GameResourceServiceClientV001: usize = 0x5346F0; - pub const GameResourceServiceServerV001: usize = 0x534750; - pub const GameUIService_001: usize = 0x5B0360; - pub const HostStateMgr001: usize = 0x535150; - pub const INETSUPPORT_001: usize = 0x52DEE0; - pub const InputService_001: usize = 0x5B0670; - pub const KeyValueCache001: usize = 0x535200; - pub const MapListService_001: usize = 0x5EF610; - pub const NetworkClientService_001: usize = 0x5EF7A0; - pub const NetworkP2PService_001: usize = 0x5349E0; - pub const NetworkServerService_001: usize = 0x5EFB30; - pub const NetworkService_001: usize = 0x534B30; - pub const RenderService_001: usize = 0x5EFD90; - pub const ScreenshotService001: usize = 0x5F0050; - pub const SimpleEngineLoopService_001: usize = 0x535370; - pub const SoundService_001: usize = 0x5F0230; - pub const Source2EngineToClient001: usize = 0x531C80; - pub const Source2EngineToClientStringTable001: usize = 0x531CE0; - pub const Source2EngineToServer001: usize = 0x531D78; - pub const Source2EngineToServerStringTable001: usize = 0x531DA0; - pub const SplitScreenService_001: usize = 0x534D70; - pub const StatsService_001: usize = 0x5F0700; - pub const ToolService_001: usize = 0x534F80; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x532630; - pub const VProfService_001: usize = 0x534FC0; + pub const BenchmarkService001: usize = 0x5355F0; + pub const BugService001: usize = 0x5B1110; + pub const ClientServerEngineLoopService_001: usize = 0x536260; + pub const EngineGameUI001: usize = 0x5335A0; + pub const EngineServiceMgr001: usize = 0x5F2220; + pub const GameEventSystemClientV001: usize = 0x5F2540; + pub const GameEventSystemServerV001: usize = 0x5F2680; + pub const GameResourceServiceClientV001: usize = 0x5356F0; + pub const GameResourceServiceServerV001: usize = 0x535750; + pub const GameUIService_001: usize = 0x5B1410; + pub const HostStateMgr001: usize = 0x536150; + pub const INETSUPPORT_001: usize = 0x52EEE0; + pub const InputService_001: usize = 0x5B1720; + pub const KeyValueCache001: usize = 0x536200; + pub const MapListService_001: usize = 0x5F0720; + pub const NetworkClientService_001: usize = 0x5F08B0; + pub const NetworkP2PService_001: usize = 0x5359E0; + pub const NetworkServerService_001: usize = 0x5F0C40; + pub const NetworkService_001: usize = 0x535B30; + pub const RenderService_001: usize = 0x5F0EA0; + pub const ScreenshotService001: usize = 0x5F1160; + pub const SimpleEngineLoopService_001: usize = 0x536370; + pub const SoundService_001: usize = 0x5F1340; + pub const Source2EngineToClient001: usize = 0x532C80; + pub const Source2EngineToClientStringTable001: usize = 0x532CE0; + pub const Source2EngineToServer001: usize = 0x532D78; + pub const Source2EngineToServerStringTable001: usize = 0x532DA0; + pub const SplitScreenService_001: usize = 0x535D70; + pub const StatsService_001: usize = 0x5F1810; + pub const ToolService_001: usize = 0x535F80; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x533630; + pub const VProfService_001: usize = 0x535FC0; } // Module: filesystem_stdio.dll pub mod filesystem_stdio_dll { @@ -78,8 +82,8 @@ pub mod cs2_dumper { } // Module: inputsystem.dll pub mod inputsystem_dll { - pub const InputStackSystemVersion001: usize = 0x36B80; - pub const InputSystemVersion001: usize = 0x387F0; + pub const InputStackSystemVersion001: usize = 0x35B70; + pub const InputSystemVersion001: usize = 0x377E0; } // Module: localize.dll pub mod localize_dll { @@ -109,7 +113,7 @@ pub mod cs2_dumper { // Module: networksystem.dll pub mod networksystem_dll { pub const FlattenedSerializersVersion001: usize = 0x23D490; - pub const NetworkMessagesVersion001: usize = 0x26F480; + pub const NetworkMessagesVersion001: usize = 0x26F4A0; pub const NetworkSystemVersion001: usize = 0x267220; pub const SerializedEntitiesVersion001: usize = 0x267310; } @@ -160,16 +164,16 @@ pub mod cs2_dumper { } // Module: server.dll pub mod server_dll { - pub const EmptyWorldService001_Server: usize = 0x130B5F0; - pub const EntitySubclassUtilsV001: usize = 0x12BE180; - pub const NavGameTest001: usize = 0x13A9478; - pub const ServerToolsInfo_001: usize = 0x135EC08; - pub const Source2GameClients001: usize = 0x135A080; - pub const Source2GameDirector001: usize = 0x1488850; - pub const Source2GameEntities001: usize = 0x135EBD0; - pub const Source2Server001: usize = 0x135EA40; - pub const Source2ServerConfig001: usize = 0x15415D8; - pub const customnavsystem001: usize = 0x12A3A18; + pub const EmptyWorldService001_Server: usize = 0x1318720; + pub const EntitySubclassUtilsV001: usize = 0x12CB250; + pub const NavGameTest001: usize = 0x13B67B8; + pub const ServerToolsInfo_001: usize = 0x136BF48; + pub const Source2GameClients001: usize = 0x1367320; + pub const Source2GameDirector001: usize = 0x1495D40; + pub const Source2GameEntities001: usize = 0x136BE70; + pub const Source2Server001: usize = 0x136BCE0; + pub const Source2ServerConfig001: usize = 0x1550B08; + pub const customnavsystem001: usize = 0x12B0AB8; } // Module: soundsystem.dll pub mod soundsystem_dll { @@ -207,10 +211,10 @@ pub mod cs2_dumper { } // Module: tier0.dll pub mod tier0_dll { - pub const TestScriptMgr001: usize = 0x36DA30; - pub const VEngineCvar007: usize = 0x37C590; - pub const VProcessUtils002: usize = 0x36D940; - pub const VStringTokenSystem001: usize = 0x394ED0; + pub const TestScriptMgr001: usize = 0x36DA00; + pub const VEngineCvar007: usize = 0x37C550; + pub const VProcessUtils002: usize = 0x36D910; + pub const VStringTokenSystem001: usize = 0x394E90; } // Module: v8system.dll pub mod v8system_dll { @@ -226,8 +230,8 @@ pub mod cs2_dumper { } // Module: vphysics2.dll pub mod vphysics2_dll { - pub const VPhysics2_Handle_Interface_001: usize = 0x37E500; - pub const VPhysics2_Interface_001: usize = 0x37E540; + pub const VPhysics2_Handle_Interface_001: usize = 0x37E510; + pub const VPhysics2_Interface_001: usize = 0x37E550; } // Module: vscript.dll pub mod vscript_dll { diff --git a/output/materialsystem2_dll.cs b/output/materialsystem2_dll.cs index 4bf65ef..ce402bd 100644 --- a/output/materialsystem2_dll.cs +++ b/output/materialsystem2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: materialsystem2.dll diff --git a/output/materialsystem2_dll.hpp b/output/materialsystem2_dll.hpp index 2e55ab5..782b7ed 100644 --- a/output/materialsystem2_dll.hpp +++ b/output/materialsystem2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/materialsystem2_dll.rs b/output/materialsystem2_dll.rs index 5acbe17..5f20f15 100644 --- a/output/materialsystem2_dll.rs +++ b/output/materialsystem2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/networksystem_dll.cs b/output/networksystem_dll.cs index 60976f9..69b99d0 100644 --- a/output/networksystem_dll.cs +++ b/output/networksystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: networksystem.dll diff --git a/output/networksystem_dll.hpp b/output/networksystem_dll.hpp index 4ef8b19..4062a96 100644 --- a/output/networksystem_dll.hpp +++ b/output/networksystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/networksystem_dll.rs b/output/networksystem_dll.rs index 1841b18..aeedd89 100644 --- a/output/networksystem_dll.rs +++ b/output/networksystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/offsets.cs b/output/offsets.cs index cde6104..41540a3 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,31 +1,31 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Offsets { // Module: client.dll public static class ClientDll { - public const nint dwCSGOInput = 0x19CECE0; - public const nint dwEntityList = 0x1964198; - public const nint dwGameEntitySystem = 0x1A83398; + public const nint dwCSGOInput = 0x19D4BA8; + public const nint dwEntityList = 0x1969668; + public const nint dwGameEntitySystem = 0x1A89298; public const nint dwGameEntitySystem_highestEntityIndex = 0x1510; - public const nint dwGameRules = 0x19C1A98; - public const nint dwGlobalVars = 0x17C35E0; - public const nint dwGlowManager = 0x19C11A0; - public const nint dwLocalPlayerController = 0x19B3DE8; - public const nint dwLocalPlayerPawn = 0x17CF698; - public const nint dwPlantedC4 = 0x19CC058; - public const nint dwPrediction = 0x17CF550; - public const nint dwSensitivity = 0x19C2768; + public const nint dwGameRules = 0x19C6E50; + public const nint dwGlobalVars = 0x17C8708; + public const nint dwGlowManager = 0x19C6560; + public const nint dwLocalPlayerController = 0x19B91A8; + public const nint dwLocalPlayerPawn = 0x17D47C8; + public const nint dwPlantedC4 = 0x19D0018; + public const nint dwPrediction = 0x17D4680; + public const nint dwSensitivity = 0x19C7B18; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x19D40F8; - public const nint dwViewMatrix = 0x19C6250; - public const nint dwViewRender = 0x19C6A00; - public const nint dwWeaponC4 = 0x1968240; + public const nint dwViewAngles = 0x19DA928; + public const nint dwViewMatrix = 0x19CB4D0; + public const nint dwViewRender = 0x19CBC60; + public const nint dwWeaponC4 = 0x196D560; } // Module: engine2.dll public static class Engine2Dll { - public const nint dwBuildNumber = 0x52E7F4; - public const nint dwNetworkGameClient = 0x52DB88; + public const nint dwBuildNumber = 0x52F7F4; + public const nint dwNetworkGameClient = 0x52EB80; public const nint dwNetworkGameClient_clientTickCount = 0x178; public const nint dwNetworkGameClient_deltaTick = 0x27C; public const nint dwNetworkGameClient_isBackgroundMap = 0x281477; @@ -33,12 +33,12 @@ namespace CS2Dumper.Offsets { public const nint dwNetworkGameClient_maxClients = 0x270; public const nint dwNetworkGameClient_serverTickCount = 0x174; public const nint dwNetworkGameClient_signOnState = 0x260; - public const nint dwWindowHeight = 0x5F3AB4; - public const nint dwWindowWidth = 0x5F3AB0; + public const nint dwWindowHeight = 0x5F4BE4; + public const nint dwWindowWidth = 0x5F4BE0; } // Module: inputsystem.dll public static class InputsystemDll { - public const nint dwInputSystem = 0x387F0; + public const nint dwInputSystem = 0x377E0; } // Module: matchmaking.dll public static class MatchmakingDll { diff --git a/output/offsets.hpp b/output/offsets.hpp index fff929a..aba7405 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once @@ -9,28 +9,28 @@ namespace cs2_dumper { namespace offsets { // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t dwCSGOInput = 0x19CECE0; - constexpr std::ptrdiff_t dwEntityList = 0x1964198; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x1A83398; + constexpr std::ptrdiff_t dwCSGOInput = 0x19D4BA8; + constexpr std::ptrdiff_t dwEntityList = 0x1969668; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x1A89298; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x1510; - constexpr std::ptrdiff_t dwGameRules = 0x19C1A98; - constexpr std::ptrdiff_t dwGlobalVars = 0x17C35E0; - constexpr std::ptrdiff_t dwGlowManager = 0x19C11A0; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x19B3DE8; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17CF698; - constexpr std::ptrdiff_t dwPlantedC4 = 0x19CC058; - constexpr std::ptrdiff_t dwPrediction = 0x17CF550; - constexpr std::ptrdiff_t dwSensitivity = 0x19C2768; + constexpr std::ptrdiff_t dwGameRules = 0x19C6E50; + constexpr std::ptrdiff_t dwGlobalVars = 0x17C8708; + constexpr std::ptrdiff_t dwGlowManager = 0x19C6560; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x19B91A8; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x17D47C8; + constexpr std::ptrdiff_t dwPlantedC4 = 0x19D0018; + constexpr std::ptrdiff_t dwPrediction = 0x17D4680; + constexpr std::ptrdiff_t dwSensitivity = 0x19C7B18; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x19D40F8; - constexpr std::ptrdiff_t dwViewMatrix = 0x19C6250; - constexpr std::ptrdiff_t dwViewRender = 0x19C6A00; - constexpr std::ptrdiff_t dwWeaponC4 = 0x1968240; + constexpr std::ptrdiff_t dwViewAngles = 0x19DA928; + constexpr std::ptrdiff_t dwViewMatrix = 0x19CB4D0; + constexpr std::ptrdiff_t dwViewRender = 0x19CBC60; + constexpr std::ptrdiff_t dwWeaponC4 = 0x196D560; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t dwBuildNumber = 0x52E7F4; - constexpr std::ptrdiff_t dwNetworkGameClient = 0x52DB88; + constexpr std::ptrdiff_t dwBuildNumber = 0x52F7F4; + constexpr std::ptrdiff_t dwNetworkGameClient = 0x52EB80; constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x178; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x27C; 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_serverTickCount = 0x174; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x260; - constexpr std::ptrdiff_t dwWindowHeight = 0x5F3AB4; - constexpr std::ptrdiff_t dwWindowWidth = 0x5F3AB0; + constexpr std::ptrdiff_t dwWindowHeight = 0x5F4BE4; + constexpr std::ptrdiff_t dwWindowWidth = 0x5F4BE0; } // Module: inputsystem.dll namespace inputsystem_dll { - constexpr std::ptrdiff_t dwInputSystem = 0x387F0; + constexpr std::ptrdiff_t dwInputSystem = 0x377E0; } // Module: matchmaking.dll namespace matchmaking_dll { diff --git a/output/offsets.json b/output/offsets.json index 9c35834..80a7850 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -1,26 +1,26 @@ { "client.dll": { - "dwCSGOInput": 27061472, - "dwEntityList": 26624408, - "dwGameEntitySystem": 27800472, + "dwCSGOInput": 27085736, + "dwEntityList": 26646120, + "dwGameEntitySystem": 27824792, "dwGameEntitySystem_highestEntityIndex": 5392, - "dwGameRules": 27007640, - "dwGlobalVars": 24917472, - "dwGlowManager": 27005344, - "dwLocalPlayerController": 26951144, - "dwLocalPlayerPawn": 24966808, - "dwPlantedC4": 27050072, - "dwPrediction": 24966480, - "dwSensitivity": 27010920, + "dwGameRules": 27029072, + "dwGlobalVars": 24938248, + "dwGlowManager": 27026784, + "dwLocalPlayerController": 26972584, + "dwLocalPlayerPawn": 24987592, + "dwPlantedC4": 27066392, + "dwPrediction": 24987264, + "dwSensitivity": 27032344, "dwSensitivity_sensitivity": 64, - "dwViewAngles": 27083000, - "dwViewMatrix": 27026000, - "dwViewRender": 27027968, - "dwWeaponC4": 26640960 + "dwViewAngles": 27109672, + "dwViewMatrix": 27047120, + "dwViewRender": 27049056, + "dwWeaponC4": 26662240 }, "engine2.dll": { - "dwBuildNumber": 5433332, - "dwNetworkGameClient": 5430152, + "dwBuildNumber": 5437428, + "dwNetworkGameClient": 5434240, "dwNetworkGameClient_clientTickCount": 376, "dwNetworkGameClient_deltaTick": 636, "dwNetworkGameClient_isBackgroundMap": 2626679, @@ -28,11 +28,11 @@ "dwNetworkGameClient_maxClients": 624, "dwNetworkGameClient_serverTickCount": 372, "dwNetworkGameClient_signOnState": 608, - "dwWindowHeight": 6240948, - "dwWindowWidth": 6240944 + "dwWindowHeight": 6245348, + "dwWindowWidth": 6245344 }, "inputsystem.dll": { - "dwInputSystem": 231408 + "dwInputSystem": 227296 }, "matchmaking.dll": { "dwGameTypes": 1720736, diff --git a/output/offsets.rs b/output/offsets.rs index 9c4980e..3561cdd 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, unused)] @@ -7,28 +7,28 @@ pub mod cs2_dumper { pub mod offsets { // Module: client.dll pub mod client_dll { - pub const dwCSGOInput: usize = 0x19CECE0; - pub const dwEntityList: usize = 0x1964198; - pub const dwGameEntitySystem: usize = 0x1A83398; + pub const dwCSGOInput: usize = 0x19D4BA8; + pub const dwEntityList: usize = 0x1969668; + pub const dwGameEntitySystem: usize = 0x1A89298; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x1510; - pub const dwGameRules: usize = 0x19C1A98; - pub const dwGlobalVars: usize = 0x17C35E0; - pub const dwGlowManager: usize = 0x19C11A0; - pub const dwLocalPlayerController: usize = 0x19B3DE8; - pub const dwLocalPlayerPawn: usize = 0x17CF698; - pub const dwPlantedC4: usize = 0x19CC058; - pub const dwPrediction: usize = 0x17CF550; - pub const dwSensitivity: usize = 0x19C2768; + pub const dwGameRules: usize = 0x19C6E50; + pub const dwGlobalVars: usize = 0x17C8708; + pub const dwGlowManager: usize = 0x19C6560; + pub const dwLocalPlayerController: usize = 0x19B91A8; + pub const dwLocalPlayerPawn: usize = 0x17D47C8; + pub const dwPlantedC4: usize = 0x19D0018; + pub const dwPrediction: usize = 0x17D4680; + pub const dwSensitivity: usize = 0x19C7B18; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x19D40F8; - pub const dwViewMatrix: usize = 0x19C6250; - pub const dwViewRender: usize = 0x19C6A00; - pub const dwWeaponC4: usize = 0x1968240; + pub const dwViewAngles: usize = 0x19DA928; + pub const dwViewMatrix: usize = 0x19CB4D0; + pub const dwViewRender: usize = 0x19CBC60; + pub const dwWeaponC4: usize = 0x196D560; } // Module: engine2.dll pub mod engine2_dll { - pub const dwBuildNumber: usize = 0x52E7F4; - pub const dwNetworkGameClient: usize = 0x52DB88; + pub const dwBuildNumber: usize = 0x52F7F4; + pub const dwNetworkGameClient: usize = 0x52EB80; pub const dwNetworkGameClient_clientTickCount: usize = 0x178; pub const dwNetworkGameClient_deltaTick: usize = 0x27C; pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281477; @@ -36,12 +36,12 @@ pub mod cs2_dumper { pub const dwNetworkGameClient_maxClients: usize = 0x270; pub const dwNetworkGameClient_serverTickCount: usize = 0x174; pub const dwNetworkGameClient_signOnState: usize = 0x260; - pub const dwWindowHeight: usize = 0x5F3AB4; - pub const dwWindowWidth: usize = 0x5F3AB0; + pub const dwWindowHeight: usize = 0x5F4BE4; + pub const dwWindowWidth: usize = 0x5F4BE0; } // Module: inputsystem.dll pub mod inputsystem_dll { - pub const dwInputSystem: usize = 0x387F0; + pub const dwInputSystem: usize = 0x377E0; } // Module: matchmaking.dll pub mod matchmaking_dll { diff --git a/output/panorama_dll.cs b/output/panorama_dll.cs index 0da3938..e41d49a 100644 --- a/output/panorama_dll.cs +++ b/output/panorama_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: panorama.dll diff --git a/output/panorama_dll.hpp b/output/panorama_dll.hpp index 15d497d..f334bbf 100644 --- a/output/panorama_dll.hpp +++ b/output/panorama_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/panorama_dll.rs b/output/panorama_dll.rs index 56379ed..e40a159 100644 --- a/output/panorama_dll.rs +++ b/output/panorama_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/particles_dll.cs b/output/particles_dll.cs index d852137..a0937e7 100644 --- a/output/particles_dll.cs +++ b/output/particles_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: particles.dll diff --git a/output/particles_dll.hpp b/output/particles_dll.hpp index 23bbd24..8f58e77 100644 --- a/output/particles_dll.hpp +++ b/output/particles_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/particles_dll.rs b/output/particles_dll.rs index e22885e..92c553d 100644 --- a/output/particles_dll.rs +++ b/output/particles_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/pulse_system_dll.cs b/output/pulse_system_dll.cs index 1f87ce3..cafc5d4 100644 --- a/output/pulse_system_dll.cs +++ b/output/pulse_system_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: pulse_system.dll diff --git a/output/pulse_system_dll.hpp b/output/pulse_system_dll.hpp index 6fe01d5..c725e07 100644 --- a/output/pulse_system_dll.hpp +++ b/output/pulse_system_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/pulse_system_dll.rs b/output/pulse_system_dll.rs index ac8d421..4753a52 100644 --- a/output/pulse_system_dll.rs +++ b/output/pulse_system_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/rendersystemdx11_dll.cs b/output/rendersystemdx11_dll.cs index a5acc5f..0de7568 100644 --- a/output/rendersystemdx11_dll.cs +++ b/output/rendersystemdx11_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: rendersystemdx11.dll diff --git a/output/rendersystemdx11_dll.hpp b/output/rendersystemdx11_dll.hpp index 94375ab..dd8e80b 100644 --- a/output/rendersystemdx11_dll.hpp +++ b/output/rendersystemdx11_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/rendersystemdx11_dll.rs b/output/rendersystemdx11_dll.rs index 2b6643a..11d8f4e 100644 --- a/output/rendersystemdx11_dll.rs +++ b/output/rendersystemdx11_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/resourcesystem_dll.cs b/output/resourcesystem_dll.cs index f9f3ce3..57b5b18 100644 --- a/output/resourcesystem_dll.cs +++ b/output/resourcesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: resourcesystem.dll diff --git a/output/resourcesystem_dll.hpp b/output/resourcesystem_dll.hpp index 8db0c64..c24028c 100644 --- a/output/resourcesystem_dll.hpp +++ b/output/resourcesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/resourcesystem_dll.rs b/output/resourcesystem_dll.rs index 719ff23..3d1e9c0 100644 --- a/output/resourcesystem_dll.rs +++ b/output/resourcesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/scenesystem_dll.cs b/output/scenesystem_dll.cs index aebe452..4d88c74 100644 --- a/output/scenesystem_dll.cs +++ b/output/scenesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: scenesystem.dll diff --git a/output/scenesystem_dll.hpp b/output/scenesystem_dll.hpp index a25f2a1..e665548 100644 --- a/output/scenesystem_dll.hpp +++ b/output/scenesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/scenesystem_dll.rs b/output/scenesystem_dll.rs index 79101c6..40186c3 100644 --- a/output/scenesystem_dll.rs +++ b/output/scenesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/schemasystem_dll.cs b/output/schemasystem_dll.cs index b3e2ed1..9b2f6fa 100644 --- a/output/schemasystem_dll.cs +++ b/output/schemasystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: schemasystem.dll diff --git a/output/schemasystem_dll.hpp b/output/schemasystem_dll.hpp index 6aff247..e25046a 100644 --- a/output/schemasystem_dll.hpp +++ b/output/schemasystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/schemasystem_dll.rs b/output/schemasystem_dll.rs index 5783068..b8a33a8 100644 --- a/output/schemasystem_dll.rs +++ b/output/schemasystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/server_dll.cs b/output/server_dll.cs index a2bc719..42d493d 100644 --- a/output/server_dll.cs +++ b/output/server_dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: server.dll - // Class count: 650 + // Class count: 651 // Enum count: 131 public static class ServerDll { // Alignment: 4 @@ -2068,6 +2068,20 @@ namespace CS2Dumper.Schemas { public const nint m_bUrgent = 0x4D4; // bool 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 // Field count: 0 public static class CCSServerPointScriptEntity { @@ -3534,13 +3548,13 @@ namespace CS2Dumper.Schemas { public const nint m_bAutoKickDisabled = 0x5BE; // bool public const nint m_bIsLowViolence = 0x5BF; // bool public const nint m_bGamePaused = 0x5C0; // bool - public const nint m_iIgnoreGlobalChat = 0x6F0; // ChatIgnoreType_t - public const nint m_flLastPlayerTalkTime = 0x6F4; // float32 - public const nint m_flLastEntitySteadyState = 0x6F8; // float32 - public const nint m_nAvailableEntitySteadyState = 0x6FC; // int32 - public const nint m_bHasAnySteadyStateEnts = 0x700; // bool - public const nint m_steamID = 0x710; // uint64 - public const nint m_iDesiredFOV = 0x718; // uint32 + public const nint m_iIgnoreGlobalChat = 0x700; // ChatIgnoreType_t + public const nint m_flLastPlayerTalkTime = 0x704; // float32 + public const nint m_flLastEntitySteadyState = 0x708; // float32 + public const nint m_nAvailableEntitySteadyState = 0x70C; // int32 + public const nint m_bHasAnySteadyStateEnts = 0x710; // bool + public const nint m_steamID = 0x720; // uint64 + public const nint m_iDesiredFOV = 0x728; // uint32 } // Parent: None // Field count: 0 @@ -5697,145 +5711,145 @@ namespace CS2Dumper.Schemas { // Parent: CBot // Field count: 139 public static class CCSBot { - public const nint m_eyePosition = 0xF8; // Vector - public const nint m_name = 0x104; // char[64] - public const nint m_combatRange = 0x144; // float32 - public const nint m_isRogue = 0x148; // bool - public const nint m_rogueTimer = 0x150; // CountdownTimer - public const nint m_diedLastRound = 0x16C; // bool - public const nint m_safeTime = 0x170; // float32 - public const nint m_wasSafe = 0x174; // bool - public const nint m_blindFire = 0x17C; // bool - public const nint m_surpriseTimer = 0x180; // CountdownTimer - public const nint m_bAllowActive = 0x198; // bool - public const nint m_isFollowing = 0x199; // bool - public const nint m_leader = 0x19C; // CHandle - public const nint m_followTimestamp = 0x1A0; // float32 - public const nint m_allowAutoFollowTime = 0x1A4; // float32 - public const nint m_hurryTimer = 0x1A8; // CountdownTimer - public const nint m_alertTimer = 0x1C0; // CountdownTimer - public const nint m_sneakTimer = 0x1D8; // CountdownTimer - public const nint m_panicTimer = 0x1F0; // CountdownTimer - public const nint m_stateTimestamp = 0x4C0; // float32 - public const nint m_isAttacking = 0x4C4; // bool - public const nint m_isOpeningDoor = 0x4C5; // bool - public const nint m_taskEntity = 0x4CC; // CHandle - public const nint m_goalPosition = 0x4DC; // Vector - public const nint m_goalEntity = 0x4E8; // CHandle - public const nint m_avoid = 0x4EC; // CHandle - public const nint m_avoidTimestamp = 0x4F0; // float32 - public const nint m_isStopping = 0x4F4; // bool - public const nint m_hasVisitedEnemySpawn = 0x4F5; // bool - public const nint m_stillTimer = 0x4F8; // IntervalTimer - public const nint m_bEyeAnglesUnderPathFinderControl = 0x508; // bool - public const nint m_pathIndex = 0x5600; // int32 - public const nint m_areaEnteredTimestamp = 0x5604; // GameTime_t - public const nint m_repathTimer = 0x5608; // CountdownTimer - public const nint m_avoidFriendTimer = 0x5620; // CountdownTimer - public const nint m_isFriendInTheWay = 0x5638; // bool - public const nint m_politeTimer = 0x5640; // CountdownTimer - public const nint m_isWaitingBehindFriend = 0x5658; // bool - public const nint m_pathLadderEnd = 0x5684; // float32 - public const nint m_mustRunTimer = 0x56D0; // CountdownTimer - public const nint m_waitTimer = 0x56E8; // CountdownTimer - public const nint m_updateTravelDistanceTimer = 0x5700; // CountdownTimer - public const nint m_playerTravelDistance = 0x5718; // float32[64] - public const nint m_travelDistancePhase = 0x5818; // uint8 - public const nint m_hostageEscortCount = 0x59B0; // uint8 - public const nint m_hostageEscortCountTimestamp = 0x59B4; // float32 - public const nint m_desiredTeam = 0x59B8; // int32 - public const nint m_hasJoined = 0x59BC; // bool - public const nint m_isWaitingForHostage = 0x59BD; // bool - public const nint m_inhibitWaitingForHostageTimer = 0x59C0; // CountdownTimer - public const nint m_waitForHostageTimer = 0x59D8; // CountdownTimer - public const nint m_noisePosition = 0x59F0; // Vector - public const nint m_noiseTravelDistance = 0x59FC; // float32 - public const nint m_noiseTimestamp = 0x5A00; // float32 - public const nint m_noiseSource = 0x5A08; // CCSPlayerPawn* - public const nint m_noiseBendTimer = 0x5A20; // CountdownTimer - public const nint m_bentNoisePosition = 0x5A38; // Vector - public const nint m_bendNoisePositionValid = 0x5A44; // bool - public const nint m_lookAroundStateTimestamp = 0x5A48; // float32 - public const nint m_lookAheadAngle = 0x5A4C; // float32 - public const nint m_forwardAngle = 0x5A50; // float32 - public const nint m_inhibitLookAroundTimestamp = 0x5A54; // float32 - public const nint m_lookAtSpot = 0x5A5C; // Vector - public const nint m_lookAtSpotDuration = 0x5A6C; // float32 - public const nint m_lookAtSpotTimestamp = 0x5A70; // float32 - public const nint m_lookAtSpotAngleTolerance = 0x5A74; // float32 - public const nint m_lookAtSpotClearIfClose = 0x5A78; // bool - public const nint m_lookAtSpotAttack = 0x5A79; // bool - public const nint m_lookAtDesc = 0x5A80; // char* - public const nint m_peripheralTimestamp = 0x5A88; // float32 - public const nint m_approachPointCount = 0x5C10; // uint8 - public const nint m_approachPointViewPosition = 0x5C14; // Vector - public const nint m_viewSteadyTimer = 0x5C20; // IntervalTimer - public const nint m_tossGrenadeTimer = 0x5C38; // CountdownTimer - public const nint m_isAvoidingGrenade = 0x5C58; // CountdownTimer - public const nint m_spotCheckTimestamp = 0x5C78; // float32 - public const nint m_checkedHidingSpotCount = 0x6080; // int32 - public const nint m_lookPitch = 0x6084; // float32 - public const nint m_lookPitchVel = 0x6088; // float32 - public const nint m_lookYaw = 0x608C; // float32 - public const nint m_lookYawVel = 0x6090; // float32 - public const nint m_targetSpot = 0x6094; // Vector - public const nint m_targetSpotVelocity = 0x60A0; // Vector - public const nint m_targetSpotPredicted = 0x60AC; // Vector - public const nint m_aimError = 0x60B8; // QAngle - public const nint m_aimGoal = 0x60C4; // QAngle - public const nint m_targetSpotTime = 0x60D0; // GameTime_t - public const nint m_aimFocus = 0x60D4; // float32 - public const nint m_aimFocusInterval = 0x60D8; // float32 - public const nint m_aimFocusNextUpdate = 0x60DC; // GameTime_t - public const nint m_ignoreEnemiesTimer = 0x60E8; // CountdownTimer - public const nint m_enemy = 0x6100; // CHandle - public const nint m_isEnemyVisible = 0x6104; // bool - public const nint m_visibleEnemyParts = 0x6105; // uint8 - public const nint m_lastEnemyPosition = 0x6108; // Vector - public const nint m_lastSawEnemyTimestamp = 0x6114; // float32 - public const nint m_firstSawEnemyTimestamp = 0x6118; // float32 - public const nint m_currentEnemyAcquireTimestamp = 0x611C; // float32 - public const nint m_enemyDeathTimestamp = 0x6120; // float32 - public const nint m_friendDeathTimestamp = 0x6124; // float32 - public const nint m_isLastEnemyDead = 0x6128; // bool - public const nint m_nearbyEnemyCount = 0x612C; // int32 - public const nint m_bomber = 0x6338; // CHandle - public const nint m_nearbyFriendCount = 0x633C; // int32 - public const nint m_closestVisibleFriend = 0x6340; // CHandle - public const nint m_closestVisibleHumanFriend = 0x6344; // CHandle - public const nint m_attentionInterval = 0x6348; // IntervalTimer - public const nint m_attacker = 0x6358; // CHandle - public const nint m_attackedTimestamp = 0x635C; // float32 - public const nint m_burnedByFlamesTimer = 0x6360; // IntervalTimer - public const nint m_lastVictimID = 0x6370; // int32 - public const nint m_isAimingAtEnemy = 0x6374; // bool - public const nint m_isRapidFiring = 0x6375; // bool - public const nint m_equipTimer = 0x6378; // IntervalTimer - public const nint m_zoomTimer = 0x6388; // CountdownTimer - public const nint m_fireWeaponTimestamp = 0x63A0; // GameTime_t - public const nint m_lookForWeaponsOnGroundTimer = 0x63A8; // CountdownTimer - public const nint m_bIsSleeping = 0x63C0; // bool - public const nint m_isEnemySniperVisible = 0x63C1; // bool - public const nint m_sawEnemySniperTimer = 0x63C8; // CountdownTimer - public const nint m_enemyQueueIndex = 0x6480; // uint8 - public const nint m_enemyQueueCount = 0x6481; // uint8 - public const nint m_enemyQueueAttendIndex = 0x6482; // uint8 - public const nint m_isStuck = 0x6483; // bool - public const nint m_stuckTimestamp = 0x6484; // GameTime_t - public const nint m_stuckSpot = 0x6488; // Vector - public const nint m_wiggleTimer = 0x6498; // CountdownTimer - public const nint m_stuckJumpTimer = 0x64B0; // CountdownTimer - public const nint m_nextCleanupCheckTimestamp = 0x64C8; // GameTime_t - public const nint m_avgVel = 0x64CC; // float32[10] - public const nint m_avgVelIndex = 0x64F4; // int32 - public const nint m_avgVelCount = 0x64F8; // int32 - public const nint m_lastOrigin = 0x64FC; // Vector - public const nint m_lastRadioRecievedTimestamp = 0x650C; // float32 - public const nint m_lastRadioSentTimestamp = 0x6510; // float32 - public const nint m_radioSubject = 0x6514; // CHandle - public const nint m_radioPosition = 0x6518; // Vector - public const nint m_voiceEndTimestamp = 0x6524; // float32 - public const nint m_lastValidReactionQueueFrame = 0x6530; // int32 + public const nint m_eyePosition = 0x108; // Vector + public const nint m_name = 0x114; // char[64] + public const nint m_combatRange = 0x154; // float32 + public const nint m_isRogue = 0x158; // bool + public const nint m_rogueTimer = 0x160; // CountdownTimer + public const nint m_diedLastRound = 0x17C; // bool + public const nint m_safeTime = 0x180; // float32 + public const nint m_wasSafe = 0x184; // bool + public const nint m_blindFire = 0x18C; // bool + public const nint m_surpriseTimer = 0x190; // CountdownTimer + public const nint m_bAllowActive = 0x1A8; // bool + public const nint m_isFollowing = 0x1A9; // bool + public const nint m_leader = 0x1AC; // CHandle + public const nint m_followTimestamp = 0x1B0; // float32 + public const nint m_allowAutoFollowTime = 0x1B4; // float32 + public const nint m_hurryTimer = 0x1B8; // CountdownTimer + public const nint m_alertTimer = 0x1D0; // CountdownTimer + public const nint m_sneakTimer = 0x1E8; // CountdownTimer + public const nint m_panicTimer = 0x200; // CountdownTimer + public const nint m_stateTimestamp = 0x4D0; // float32 + public const nint m_isAttacking = 0x4D4; // bool + public const nint m_isOpeningDoor = 0x4D5; // bool + public const nint m_taskEntity = 0x4DC; // CHandle + public const nint m_goalPosition = 0x4EC; // Vector + public const nint m_goalEntity = 0x4F8; // CHandle + public const nint m_avoid = 0x4FC; // CHandle + public const nint m_avoidTimestamp = 0x500; // float32 + public const nint m_isStopping = 0x504; // bool + public const nint m_hasVisitedEnemySpawn = 0x505; // bool + public const nint m_stillTimer = 0x508; // IntervalTimer + public const nint m_bEyeAnglesUnderPathFinderControl = 0x518; // bool + public const nint m_pathIndex = 0x5610; // int32 + public const nint m_areaEnteredTimestamp = 0x5614; // GameTime_t + public const nint m_repathTimer = 0x5618; // CountdownTimer + public const nint m_avoidFriendTimer = 0x5630; // CountdownTimer + public const nint m_isFriendInTheWay = 0x5648; // bool + public const nint m_politeTimer = 0x5650; // CountdownTimer + public const nint m_isWaitingBehindFriend = 0x5668; // bool + public const nint m_pathLadderEnd = 0x5694; // float32 + public const nint m_mustRunTimer = 0x56E0; // CountdownTimer + public const nint m_waitTimer = 0x56F8; // CountdownTimer + public const nint m_updateTravelDistanceTimer = 0x5710; // CountdownTimer + public const nint m_playerTravelDistance = 0x5728; // float32[64] + public const nint m_travelDistancePhase = 0x5828; // uint8 + public const nint m_hostageEscortCount = 0x59C0; // uint8 + public const nint m_hostageEscortCountTimestamp = 0x59C4; // float32 + public const nint m_desiredTeam = 0x59C8; // int32 + public const nint m_hasJoined = 0x59CC; // bool + public const nint m_isWaitingForHostage = 0x59CD; // bool + public const nint m_inhibitWaitingForHostageTimer = 0x59D0; // CountdownTimer + public const nint m_waitForHostageTimer = 0x59E8; // CountdownTimer + public const nint m_noisePosition = 0x5A00; // Vector + public const nint m_noiseTravelDistance = 0x5A0C; // float32 + public const nint m_noiseTimestamp = 0x5A10; // float32 + public const nint m_noiseSource = 0x5A18; // CCSPlayerPawn* + public const nint m_noiseBendTimer = 0x5A30; // CountdownTimer + public const nint m_bentNoisePosition = 0x5A48; // Vector + public const nint m_bendNoisePositionValid = 0x5A54; // bool + public const nint m_lookAroundStateTimestamp = 0x5A58; // float32 + public const nint m_lookAheadAngle = 0x5A5C; // float32 + public const nint m_forwardAngle = 0x5A60; // float32 + public const nint m_inhibitLookAroundTimestamp = 0x5A64; // float32 + public const nint m_lookAtSpot = 0x5A6C; // Vector + public const nint m_lookAtSpotDuration = 0x5A7C; // float32 + public const nint m_lookAtSpotTimestamp = 0x5A80; // float32 + public const nint m_lookAtSpotAngleTolerance = 0x5A84; // float32 + public const nint m_lookAtSpotClearIfClose = 0x5A88; // bool + public const nint m_lookAtSpotAttack = 0x5A89; // bool + public const nint m_lookAtDesc = 0x5A90; // char* + public const nint m_peripheralTimestamp = 0x5A98; // float32 + public const nint m_approachPointCount = 0x5C20; // uint8 + public const nint m_approachPointViewPosition = 0x5C24; // Vector + public const nint m_viewSteadyTimer = 0x5C30; // IntervalTimer + public const nint m_tossGrenadeTimer = 0x5C48; // CountdownTimer + public const nint m_isAvoidingGrenade = 0x5C68; // CountdownTimer + public const nint m_spotCheckTimestamp = 0x5C88; // float32 + public const nint m_checkedHidingSpotCount = 0x6090; // int32 + public const nint m_lookPitch = 0x6094; // float32 + public const nint m_lookPitchVel = 0x6098; // float32 + public const nint m_lookYaw = 0x609C; // float32 + public const nint m_lookYawVel = 0x60A0; // float32 + public const nint m_targetSpot = 0x60A4; // Vector + public const nint m_targetSpotVelocity = 0x60B0; // Vector + public const nint m_targetSpotPredicted = 0x60BC; // Vector + public const nint m_aimError = 0x60C8; // QAngle + public const nint m_aimGoal = 0x60D4; // QAngle + public const nint m_targetSpotTime = 0x60E0; // GameTime_t + public const nint m_aimFocus = 0x60E4; // float32 + public const nint m_aimFocusInterval = 0x60E8; // float32 + public const nint m_aimFocusNextUpdate = 0x60EC; // GameTime_t + public const nint m_ignoreEnemiesTimer = 0x60F8; // CountdownTimer + public const nint m_enemy = 0x6110; // CHandle + public const nint m_isEnemyVisible = 0x6114; // bool + public const nint m_visibleEnemyParts = 0x6115; // uint8 + public const nint m_lastEnemyPosition = 0x6118; // Vector + public const nint m_lastSawEnemyTimestamp = 0x6124; // float32 + public const nint m_firstSawEnemyTimestamp = 0x6128; // float32 + public const nint m_currentEnemyAcquireTimestamp = 0x612C; // float32 + public const nint m_enemyDeathTimestamp = 0x6130; // float32 + public const nint m_friendDeathTimestamp = 0x6134; // float32 + public const nint m_isLastEnemyDead = 0x6138; // bool + public const nint m_nearbyEnemyCount = 0x613C; // int32 + public const nint m_bomber = 0x6348; // CHandle + public const nint m_nearbyFriendCount = 0x634C; // int32 + public const nint m_closestVisibleFriend = 0x6350; // CHandle + public const nint m_closestVisibleHumanFriend = 0x6354; // CHandle + public const nint m_attentionInterval = 0x6358; // IntervalTimer + public const nint m_attacker = 0x6368; // CHandle + public const nint m_attackedTimestamp = 0x636C; // float32 + public const nint m_burnedByFlamesTimer = 0x6370; // IntervalTimer + public const nint m_lastVictimID = 0x6380; // int32 + public const nint m_isAimingAtEnemy = 0x6384; // bool + public const nint m_isRapidFiring = 0x6385; // bool + public const nint m_equipTimer = 0x6388; // IntervalTimer + public const nint m_zoomTimer = 0x6398; // CountdownTimer + public const nint m_fireWeaponTimestamp = 0x63B0; // GameTime_t + public const nint m_lookForWeaponsOnGroundTimer = 0x63B8; // CountdownTimer + public const nint m_bIsSleeping = 0x63D0; // bool + public const nint m_isEnemySniperVisible = 0x63D1; // bool + public const nint m_sawEnemySniperTimer = 0x63D8; // CountdownTimer + public const nint m_enemyQueueIndex = 0x6490; // uint8 + public const nint m_enemyQueueCount = 0x6491; // uint8 + public const nint m_enemyQueueAttendIndex = 0x6492; // uint8 + public const nint m_isStuck = 0x6493; // bool + public const nint m_stuckTimestamp = 0x6494; // GameTime_t + public const nint m_stuckSpot = 0x6498; // Vector + public const nint m_wiggleTimer = 0x64A8; // CountdownTimer + public const nint m_stuckJumpTimer = 0x64C0; // CountdownTimer + public const nint m_nextCleanupCheckTimestamp = 0x64D8; // GameTime_t + public const nint m_avgVel = 0x64DC; // float32[10] + public const nint m_avgVelIndex = 0x6504; // int32 + public const nint m_avgVelCount = 0x6508; // int32 + public const nint m_lastOrigin = 0x650C; // Vector + public const nint m_lastRadioRecievedTimestamp = 0x651C; // float32 + public const nint m_lastRadioSentTimestamp = 0x6520; // float32 + public const nint m_radioSubject = 0x6524; // CHandle + public const nint m_radioPosition = 0x6528; // Vector + public const nint m_voiceEndTimestamp = 0x6534; // float32 + public const nint m_lastValidReactionQueueFrame = 0x6540; // int32 } // Parent: CLogicalEntity // Field count: 7 @@ -9263,15 +9277,15 @@ namespace CS2Dumper.Schemas { public const nint m_pPlayer = 0x18; // CCSPlayerPawn* public const nint m_bHasSpawned = 0x20; // bool public const nint m_id = 0x24; // uint32 - public const nint m_isRunning = 0xB0; // bool - public const nint m_isCrouching = 0xB1; // bool - public const nint m_forwardSpeed = 0xB4; // float32 - public const nint m_leftSpeed = 0xB8; // float32 - public const nint m_verticalSpeed = 0xBC; // float32 - public const nint m_buttonFlags = 0xC0; // uint64 - public const nint m_jumpTimestamp = 0xC8; // float32 - public const nint m_viewForward = 0xCC; // Vector - public const nint m_postureStackIndex = 0xE8; // int32 + public const nint m_isRunning = 0xC0; // bool + public const nint m_isCrouching = 0xC1; // bool + public const nint m_forwardSpeed = 0xC4; // float32 + public const nint m_leftSpeed = 0xC8; // float32 + public const nint m_verticalSpeed = 0xCC; // float32 + public const nint m_buttonFlags = 0xD0; // uint64 + public const nint m_jumpTimestamp = 0xD8; // float32 + public const nint m_viewForward = 0xDC; // Vector + public const nint m_postureStackIndex = 0xF8; // int32 } // Parent: None // Field count: 11 @@ -9632,7 +9646,7 @@ namespace CS2Dumper.Schemas { public const nint m_bIsActive = 0x540; // bool } // Parent: CCSPlayerPawnBase - // Field count: 117 + // Field count: 118 // // Metadata: // MNetworkVarTypeOverride @@ -9699,6 +9713,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -9714,6 +9729,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) public static class CCSPlayerPawn { public const nint m_pBulletServices = 0xD18; // CCSPlayer_BulletServices* public const nint m_pHostageServices = 0xD20; // CCSPlayer_HostageServices* @@ -9816,22 +9832,23 @@ namespace CS2Dumper.Schemas { public const nint m_unRoundStartEquipmentValue = 0x18F2; // uint16 public const nint m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16 public const nint m_iLastWeaponFireUsercmd = 0x18F8; // int32 - public const nint m_flLastFriendlyFireDamageReductionRatio = 0x18FC; // float32 - public const nint m_bIsSpawning = 0x1900; // bool - public const nint m_iDeathFlags = 0x1910; // int32 - public const nint m_bHasDeathInfo = 0x1914; // bool - public const nint m_flDeathInfoTime = 0x1918; // float32 - public const nint m_vecDeathInfoOrigin = 0x191C; // Vector - public const nint m_vecPlayerPatchEconIndices = 0x1928; // uint32[5] - public const nint m_GunGameImmunityColor = 0x193C; // Color - public const nint m_grenadeParameterStashTime = 0x1940; // GameTime_t - public const nint m_bGrenadeParametersStashed = 0x1944; // bool - public const nint m_angStashedShootAngles = 0x1948; // QAngle - public const nint m_vecStashedGrenadeThrowPosition = 0x1954; // Vector - public const nint m_vecStashedVelocity = 0x1960; // Vector - public const nint m_angShootAngleHistory = 0x196C; // QAngle[2] - public const nint m_vecThrowPositionHistory = 0x1984; // Vector[2] - public const nint m_vecVelocityHistory = 0x199C; // Vector[2] + public const nint m_bIsSpawning = 0x18FC; // bool + public const nint m_iDeathFlags = 0x1908; // int32 + public const nint m_bHasDeathInfo = 0x190C; // bool + public const nint m_flDeathInfoTime = 0x1910; // float32 + public const nint m_vecDeathInfoOrigin = 0x1914; // Vector + public const nint m_vecPlayerPatchEconIndices = 0x1920; // uint32[5] + public const nint m_GunGameImmunityColor = 0x1934; // Color + public const nint m_grenadeParameterStashTime = 0x1938; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x193C; // bool + public const nint m_angStashedShootAngles = 0x1940; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x194C; // Vector + public const nint m_vecStashedVelocity = 0x1958; // Vector + public const nint m_angShootAngleHistory = 0x1964; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x197C; // Vector[2] + public const nint m_vecVelocityHistory = 0x1994; // Vector[2] + public const nint m_PredictedDamageTags = 0x19B0; // CUtlVectorEmbeddedNetworkVar + public const nint m_nHighestAppliedDamageTagTick = 0x1A00; // int32 } // Parent: CBaseGrenade // Field count: 0 @@ -9893,92 +9910,92 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) public static class CCSPlayerController { - public const nint m_pInGameMoneyServices = 0x758; // CCSPlayerController_InGameMoneyServices* - public const nint m_pInventoryServices = 0x760; // CCSPlayerController_InventoryServices* - public const nint m_pActionTrackingServices = 0x768; // CCSPlayerController_ActionTrackingServices* - public const nint m_pDamageServices = 0x770; // CCSPlayerController_DamageServices* - public const nint m_iPing = 0x778; // uint32 - public const nint m_bHasCommunicationAbuseMute = 0x77C; // bool - public const nint m_szCrosshairCodes = 0x780; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x788; // uint8 - public const nint m_flForceTeamTime = 0x78C; // GameTime_t - public const nint m_iCompTeammateColor = 0x790; // int32 - public const nint m_bEverPlayedOnTeam = 0x794; // bool - public const nint m_bAttemptedToGetColor = 0x795; // bool - public const nint m_iTeammatePreferredColor = 0x798; // int32 - public const nint m_bTeamChanged = 0x79C; // bool - public const nint m_bInSwitchTeam = 0x79D; // bool - public const nint m_bHasSeenJoinGame = 0x79E; // bool - public const nint m_bJustBecameSpectator = 0x79F; // bool - public const nint m_bSwitchTeamsOnNextRoundReset = 0x7A0; // bool - public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7A1; // bool - public const nint m_szClan = 0x7A8; // CUtlSymbolLarge - public const nint m_szClanName = 0x7B0; // char[32] - public const nint m_iCoachingTeam = 0x7D0; // int32 - public const nint m_nPlayerDominated = 0x7D8; // uint64 - public const nint m_nPlayerDominatingMe = 0x7E0; // uint64 - public const nint m_iCompetitiveRanking = 0x7E8; // int32 - public const nint m_iCompetitiveWins = 0x7EC; // int32 - public const nint m_iCompetitiveRankType = 0x7F0; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x7F4; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x7F8; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x7FC; // int32 - public const nint m_nEndMatchNextMapVote = 0x800; // int32 - public const nint m_unActiveQuestId = 0x804; // uint16 - public const nint m_nQuestProgressReason = 0x808; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x80C; // uint32 - public const nint m_iDraftIndex = 0x838; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x83C; // uint32 - public const nint m_uiAbandonRecordedReason = 0x840; // uint32 - public const nint m_bCannotBeKicked = 0x844; // bool - public const nint m_bEverFullyConnected = 0x845; // bool - public const nint m_bAbandonAllowsSurrender = 0x846; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x847; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x848; // bool - public const nint m_bScoreReported = 0x849; // bool - public const nint m_nDisconnectionTick = 0x84C; // int32 - public const nint m_bControllingBot = 0x858; // bool - public const nint m_bHasControlledBotThisRound = 0x859; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x85A; // bool - public const nint m_nBotsControlledThisRound = 0x85C; // int32 - public const nint m_bCanControlObservedBot = 0x860; // bool - public const nint m_hPlayerPawn = 0x864; // CHandle - public const nint m_hObserverPawn = 0x868; // CHandle - public const nint m_DesiredObserverMode = 0x86C; // int32 - public const nint m_hDesiredObserverTarget = 0x870; // CEntityHandle - public const nint m_bPawnIsAlive = 0x874; // bool - public const nint m_iPawnHealth = 0x878; // uint32 - public const nint m_iPawnArmor = 0x87C; // int32 - public const nint m_bPawnHasDefuser = 0x880; // bool - public const nint m_bPawnHasHelmet = 0x881; // bool - public const nint m_nPawnCharacterDefIndex = 0x882; // uint16 - public const nint m_iPawnLifetimeStart = 0x884; // int32 - public const nint m_iPawnLifetimeEnd = 0x888; // int32 - public const nint m_iPawnBotDifficulty = 0x88C; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x890; // CHandle - public const nint m_iScore = 0x894; // int32 - public const nint m_iRoundScore = 0x898; // int32 - public const nint m_iRoundsWon = 0x89C; // int32 - public const nint m_vecKills = 0x8A0; // CNetworkUtlVectorBase - public const nint m_bMvpNoMusic = 0x8B8; // bool - public const nint m_eMvpReason = 0x8BC; // int32 - public const nint m_iMusicKitID = 0x8C0; // int32 - public const nint m_iMusicKitMVPs = 0x8C4; // int32 - public const nint m_iMVPs = 0x8C8; // int32 - public const nint m_nUpdateCounter = 0x8CC; // int32 - public const nint m_flSmoothedPing = 0x8D0; // float32 - public const nint m_lastHeldVoteTimer = 0xF978; // IntervalTimer - public const nint m_bShowHints = 0xF990; // bool - public const nint m_iNextTimeCheck = 0xF994; // int32 - public const nint m_bJustDidTeamKill = 0xF998; // bool - public const nint m_bPunishForTeamKill = 0xF999; // bool - public const nint m_bGaveTeamDamageWarning = 0xF99A; // bool - public const nint m_bGaveTeamDamageWarningThisRound = 0xF99B; // bool - public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9A0; // float64 - public const nint m_LastTeamDamageWarningTime = 0xF9A8; // GameTime_t - public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9AC; // GameTime_t - public const nint m_nSuspiciousHitCount = 0xF9B0; // uint32 - public const nint m_nNonSuspiciousHitStreak = 0xF9B4; // uint32 + public const nint m_pInGameMoneyServices = 0x768; // CCSPlayerController_InGameMoneyServices* + public const nint m_pInventoryServices = 0x770; // CCSPlayerController_InventoryServices* + public const nint m_pActionTrackingServices = 0x778; // CCSPlayerController_ActionTrackingServices* + public const nint m_pDamageServices = 0x780; // CCSPlayerController_DamageServices* + public const nint m_iPing = 0x788; // uint32 + public const nint m_bHasCommunicationAbuseMute = 0x78C; // bool + public const nint m_szCrosshairCodes = 0x790; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x798; // uint8 + public const nint m_flForceTeamTime = 0x79C; // GameTime_t + public const nint m_iCompTeammateColor = 0x7A0; // int32 + public const nint m_bEverPlayedOnTeam = 0x7A4; // bool + public const nint m_bAttemptedToGetColor = 0x7A5; // bool + public const nint m_iTeammatePreferredColor = 0x7A8; // int32 + public const nint m_bTeamChanged = 0x7AC; // bool + public const nint m_bInSwitchTeam = 0x7AD; // bool + public const nint m_bHasSeenJoinGame = 0x7AE; // bool + public const nint m_bJustBecameSpectator = 0x7AF; // bool + public const nint m_bSwitchTeamsOnNextRoundReset = 0x7B0; // bool + public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7B1; // bool + public const nint m_szClan = 0x7B8; // CUtlSymbolLarge + public const nint m_szClanName = 0x7C0; // char[32] + public const nint m_iCoachingTeam = 0x7E0; // int32 + public const nint m_nPlayerDominated = 0x7E8; // uint64 + public const nint m_nPlayerDominatingMe = 0x7F0; // uint64 + public const nint m_iCompetitiveRanking = 0x7F8; // int32 + public const nint m_iCompetitiveWins = 0x7FC; // int32 + public const nint m_iCompetitiveRankType = 0x800; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x804; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x808; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x80C; // int32 + public const nint m_nEndMatchNextMapVote = 0x810; // int32 + public const nint m_unActiveQuestId = 0x814; // uint16 + public const nint m_nQuestProgressReason = 0x818; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x81C; // uint32 + public const nint m_iDraftIndex = 0x848; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x84C; // uint32 + public const nint m_uiAbandonRecordedReason = 0x850; // uint32 + public const nint m_bCannotBeKicked = 0x854; // bool + public const nint m_bEverFullyConnected = 0x855; // bool + public const nint m_bAbandonAllowsSurrender = 0x856; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x857; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x858; // bool + public const nint m_bScoreReported = 0x859; // bool + public const nint m_nDisconnectionTick = 0x85C; // int32 + public const nint m_bControllingBot = 0x868; // bool + public const nint m_bHasControlledBotThisRound = 0x869; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x86A; // bool + public const nint m_nBotsControlledThisRound = 0x86C; // int32 + public const nint m_bCanControlObservedBot = 0x870; // bool + public const nint m_hPlayerPawn = 0x874; // CHandle + public const nint m_hObserverPawn = 0x878; // CHandle + public const nint m_DesiredObserverMode = 0x87C; // int32 + public const nint m_hDesiredObserverTarget = 0x880; // CEntityHandle + public const nint m_bPawnIsAlive = 0x884; // bool + public const nint m_iPawnHealth = 0x888; // uint32 + public const nint m_iPawnArmor = 0x88C; // int32 + public const nint m_bPawnHasDefuser = 0x890; // bool + public const nint m_bPawnHasHelmet = 0x891; // bool + public const nint m_nPawnCharacterDefIndex = 0x892; // uint16 + public const nint m_iPawnLifetimeStart = 0x894; // int32 + public const nint m_iPawnLifetimeEnd = 0x898; // int32 + public const nint m_iPawnBotDifficulty = 0x89C; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x8A0; // CHandle + public const nint m_iScore = 0x8A4; // int32 + public const nint m_iRoundScore = 0x8A8; // int32 + public const nint m_iRoundsWon = 0x8AC; // int32 + public const nint m_vecKills = 0x8B0; // CNetworkUtlVectorBase + public const nint m_bMvpNoMusic = 0x8C8; // bool + public const nint m_eMvpReason = 0x8CC; // int32 + public const nint m_iMusicKitID = 0x8D0; // int32 + public const nint m_iMusicKitMVPs = 0x8D4; // int32 + public const nint m_iMVPs = 0x8D8; // int32 + public const nint m_nUpdateCounter = 0x8DC; // int32 + public const nint m_flSmoothedPing = 0x8E0; // float32 + public const nint m_lastHeldVoteTimer = 0xF988; // IntervalTimer + public const nint m_bShowHints = 0xF9A0; // bool + public const nint m_iNextTimeCheck = 0xF9A4; // int32 + public const nint m_bJustDidTeamKill = 0xF9A8; // bool + public const nint m_bPunishForTeamKill = 0xF9A9; // bool + public const nint m_bGaveTeamDamageWarning = 0xF9AA; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xF9AB; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9B0; // float64 + public const nint m_LastTeamDamageWarningTime = 0xF9B8; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9BC; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xF9C0; // uint32 + public const nint m_nNonSuspiciousHitStreak = 0xF9C4; // uint32 } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/server_dll.hpp b/output/server_dll.hpp index 0bc0a14..f5c4598 100644 --- a/output/server_dll.hpp +++ b/output/server_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: server.dll - // Class count: 650 + // Class count: 651 // Enum count: 131 namespace server_dll { // Alignment: 4 @@ -2073,6 +2073,20 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bUrgent = 0x4D4; // bool 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 // Field count: 0 namespace CCSServerPointScriptEntity { @@ -3539,13 +3553,13 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bAutoKickDisabled = 0x5BE; // bool constexpr std::ptrdiff_t m_bIsLowViolence = 0x5BF; // bool constexpr std::ptrdiff_t m_bGamePaused = 0x5C0; // bool - constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x6F0; // ChatIgnoreType_t - constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x6F4; // float32 - constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x6F8; // float32 - constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x6FC; // int32 - constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x700; // bool - constexpr std::ptrdiff_t m_steamID = 0x710; // uint64 - constexpr std::ptrdiff_t m_iDesiredFOV = 0x718; // uint32 + constexpr std::ptrdiff_t m_iIgnoreGlobalChat = 0x700; // ChatIgnoreType_t + constexpr std::ptrdiff_t m_flLastPlayerTalkTime = 0x704; // float32 + constexpr std::ptrdiff_t m_flLastEntitySteadyState = 0x708; // float32 + constexpr std::ptrdiff_t m_nAvailableEntitySteadyState = 0x70C; // int32 + constexpr std::ptrdiff_t m_bHasAnySteadyStateEnts = 0x710; // bool + constexpr std::ptrdiff_t m_steamID = 0x720; // uint64 + constexpr std::ptrdiff_t m_iDesiredFOV = 0x728; // uint32 } // Parent: None // Field count: 0 @@ -5702,145 +5716,145 @@ namespace cs2_dumper { // Parent: CBot // Field count: 139 namespace CCSBot { - constexpr std::ptrdiff_t m_eyePosition = 0xF8; // Vector - constexpr std::ptrdiff_t m_name = 0x104; // char[64] - constexpr std::ptrdiff_t m_combatRange = 0x144; // float32 - constexpr std::ptrdiff_t m_isRogue = 0x148; // bool - constexpr std::ptrdiff_t m_rogueTimer = 0x150; // CountdownTimer - constexpr std::ptrdiff_t m_diedLastRound = 0x16C; // bool - constexpr std::ptrdiff_t m_safeTime = 0x170; // float32 - constexpr std::ptrdiff_t m_wasSafe = 0x174; // bool - constexpr std::ptrdiff_t m_blindFire = 0x17C; // bool - constexpr std::ptrdiff_t m_surpriseTimer = 0x180; // CountdownTimer - constexpr std::ptrdiff_t m_bAllowActive = 0x198; // bool - constexpr std::ptrdiff_t m_isFollowing = 0x199; // bool - constexpr std::ptrdiff_t m_leader = 0x19C; // CHandle - constexpr std::ptrdiff_t m_followTimestamp = 0x1A0; // float32 - constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x1A4; // float32 - constexpr std::ptrdiff_t m_hurryTimer = 0x1A8; // CountdownTimer - constexpr std::ptrdiff_t m_alertTimer = 0x1C0; // CountdownTimer - constexpr std::ptrdiff_t m_sneakTimer = 0x1D8; // CountdownTimer - constexpr std::ptrdiff_t m_panicTimer = 0x1F0; // CountdownTimer - constexpr std::ptrdiff_t m_stateTimestamp = 0x4C0; // float32 - constexpr std::ptrdiff_t m_isAttacking = 0x4C4; // bool - constexpr std::ptrdiff_t m_isOpeningDoor = 0x4C5; // bool - constexpr std::ptrdiff_t m_taskEntity = 0x4CC; // CHandle - constexpr std::ptrdiff_t m_goalPosition = 0x4DC; // Vector - constexpr std::ptrdiff_t m_goalEntity = 0x4E8; // CHandle - constexpr std::ptrdiff_t m_avoid = 0x4EC; // CHandle - constexpr std::ptrdiff_t m_avoidTimestamp = 0x4F0; // float32 - constexpr std::ptrdiff_t m_isStopping = 0x4F4; // bool - constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x4F5; // bool - constexpr std::ptrdiff_t m_stillTimer = 0x4F8; // IntervalTimer - constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x508; // bool - constexpr std::ptrdiff_t m_pathIndex = 0x5600; // int32 - constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x5604; // GameTime_t - constexpr std::ptrdiff_t m_repathTimer = 0x5608; // CountdownTimer - constexpr std::ptrdiff_t m_avoidFriendTimer = 0x5620; // CountdownTimer - constexpr std::ptrdiff_t m_isFriendInTheWay = 0x5638; // bool - constexpr std::ptrdiff_t m_politeTimer = 0x5640; // CountdownTimer - constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x5658; // bool - constexpr std::ptrdiff_t m_pathLadderEnd = 0x5684; // float32 - constexpr std::ptrdiff_t m_mustRunTimer = 0x56D0; // CountdownTimer - constexpr std::ptrdiff_t m_waitTimer = 0x56E8; // CountdownTimer - constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x5700; // CountdownTimer - constexpr std::ptrdiff_t m_playerTravelDistance = 0x5718; // float32[64] - constexpr std::ptrdiff_t m_travelDistancePhase = 0x5818; // uint8 - constexpr std::ptrdiff_t m_hostageEscortCount = 0x59B0; // uint8 - constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x59B4; // float32 - constexpr std::ptrdiff_t m_desiredTeam = 0x59B8; // int32 - constexpr std::ptrdiff_t m_hasJoined = 0x59BC; // bool - constexpr std::ptrdiff_t m_isWaitingForHostage = 0x59BD; // bool - constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x59C0; // CountdownTimer - constexpr std::ptrdiff_t m_waitForHostageTimer = 0x59D8; // CountdownTimer - constexpr std::ptrdiff_t m_noisePosition = 0x59F0; // Vector - constexpr std::ptrdiff_t m_noiseTravelDistance = 0x59FC; // float32 - constexpr std::ptrdiff_t m_noiseTimestamp = 0x5A00; // float32 - constexpr std::ptrdiff_t m_noiseSource = 0x5A08; // CCSPlayerPawn* - constexpr std::ptrdiff_t m_noiseBendTimer = 0x5A20; // CountdownTimer - constexpr std::ptrdiff_t m_bentNoisePosition = 0x5A38; // Vector - constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x5A44; // bool - constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x5A48; // float32 - constexpr std::ptrdiff_t m_lookAheadAngle = 0x5A4C; // float32 - constexpr std::ptrdiff_t m_forwardAngle = 0x5A50; // float32 - constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x5A54; // float32 - constexpr std::ptrdiff_t m_lookAtSpot = 0x5A5C; // Vector - constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x5A6C; // float32 - constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x5A70; // float32 - constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x5A74; // float32 - constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x5A78; // bool - constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x5A79; // bool - constexpr std::ptrdiff_t m_lookAtDesc = 0x5A80; // char* - constexpr std::ptrdiff_t m_peripheralTimestamp = 0x5A88; // float32 - constexpr std::ptrdiff_t m_approachPointCount = 0x5C10; // uint8 - constexpr std::ptrdiff_t m_approachPointViewPosition = 0x5C14; // Vector - constexpr std::ptrdiff_t m_viewSteadyTimer = 0x5C20; // IntervalTimer - constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x5C38; // CountdownTimer - constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x5C58; // CountdownTimer - constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x5C78; // float32 - constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x6080; // int32 - constexpr std::ptrdiff_t m_lookPitch = 0x6084; // float32 - constexpr std::ptrdiff_t m_lookPitchVel = 0x6088; // float32 - constexpr std::ptrdiff_t m_lookYaw = 0x608C; // float32 - constexpr std::ptrdiff_t m_lookYawVel = 0x6090; // float32 - constexpr std::ptrdiff_t m_targetSpot = 0x6094; // Vector - constexpr std::ptrdiff_t m_targetSpotVelocity = 0x60A0; // Vector - constexpr std::ptrdiff_t m_targetSpotPredicted = 0x60AC; // Vector - constexpr std::ptrdiff_t m_aimError = 0x60B8; // QAngle - constexpr std::ptrdiff_t m_aimGoal = 0x60C4; // QAngle - constexpr std::ptrdiff_t m_targetSpotTime = 0x60D0; // GameTime_t - constexpr std::ptrdiff_t m_aimFocus = 0x60D4; // float32 - constexpr std::ptrdiff_t m_aimFocusInterval = 0x60D8; // float32 - constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x60DC; // GameTime_t - constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x60E8; // CountdownTimer - constexpr std::ptrdiff_t m_enemy = 0x6100; // CHandle - constexpr std::ptrdiff_t m_isEnemyVisible = 0x6104; // bool - constexpr std::ptrdiff_t m_visibleEnemyParts = 0x6105; // uint8 - constexpr std::ptrdiff_t m_lastEnemyPosition = 0x6108; // Vector - constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x6114; // float32 - constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x6118; // float32 - constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x611C; // float32 - constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x6120; // float32 - constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x6124; // float32 - constexpr std::ptrdiff_t m_isLastEnemyDead = 0x6128; // bool - constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x612C; // int32 - constexpr std::ptrdiff_t m_bomber = 0x6338; // CHandle - constexpr std::ptrdiff_t m_nearbyFriendCount = 0x633C; // int32 - constexpr std::ptrdiff_t m_closestVisibleFriend = 0x6340; // CHandle - constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x6344; // CHandle - constexpr std::ptrdiff_t m_attentionInterval = 0x6348; // IntervalTimer - constexpr std::ptrdiff_t m_attacker = 0x6358; // CHandle - constexpr std::ptrdiff_t m_attackedTimestamp = 0x635C; // float32 - constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x6360; // IntervalTimer - constexpr std::ptrdiff_t m_lastVictimID = 0x6370; // int32 - constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x6374; // bool - constexpr std::ptrdiff_t m_isRapidFiring = 0x6375; // bool - constexpr std::ptrdiff_t m_equipTimer = 0x6378; // IntervalTimer - constexpr std::ptrdiff_t m_zoomTimer = 0x6388; // CountdownTimer - constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x63A0; // GameTime_t - constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x63A8; // CountdownTimer - constexpr std::ptrdiff_t m_bIsSleeping = 0x63C0; // bool - constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x63C1; // bool - constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x63C8; // CountdownTimer - constexpr std::ptrdiff_t m_enemyQueueIndex = 0x6480; // uint8 - constexpr std::ptrdiff_t m_enemyQueueCount = 0x6481; // uint8 - constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x6482; // uint8 - constexpr std::ptrdiff_t m_isStuck = 0x6483; // bool - constexpr std::ptrdiff_t m_stuckTimestamp = 0x6484; // GameTime_t - constexpr std::ptrdiff_t m_stuckSpot = 0x6488; // Vector - constexpr std::ptrdiff_t m_wiggleTimer = 0x6498; // CountdownTimer - constexpr std::ptrdiff_t m_stuckJumpTimer = 0x64B0; // CountdownTimer - constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x64C8; // GameTime_t - constexpr std::ptrdiff_t m_avgVel = 0x64CC; // float32[10] - constexpr std::ptrdiff_t m_avgVelIndex = 0x64F4; // int32 - constexpr std::ptrdiff_t m_avgVelCount = 0x64F8; // int32 - constexpr std::ptrdiff_t m_lastOrigin = 0x64FC; // Vector - constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x650C; // float32 - constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x6510; // float32 - constexpr std::ptrdiff_t m_radioSubject = 0x6514; // CHandle - constexpr std::ptrdiff_t m_radioPosition = 0x6518; // Vector - constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x6524; // float32 - constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x6530; // int32 + constexpr std::ptrdiff_t m_eyePosition = 0x108; // Vector + constexpr std::ptrdiff_t m_name = 0x114; // char[64] + constexpr std::ptrdiff_t m_combatRange = 0x154; // float32 + constexpr std::ptrdiff_t m_isRogue = 0x158; // bool + constexpr std::ptrdiff_t m_rogueTimer = 0x160; // CountdownTimer + constexpr std::ptrdiff_t m_diedLastRound = 0x17C; // bool + constexpr std::ptrdiff_t m_safeTime = 0x180; // float32 + constexpr std::ptrdiff_t m_wasSafe = 0x184; // bool + constexpr std::ptrdiff_t m_blindFire = 0x18C; // bool + constexpr std::ptrdiff_t m_surpriseTimer = 0x190; // CountdownTimer + constexpr std::ptrdiff_t m_bAllowActive = 0x1A8; // bool + constexpr std::ptrdiff_t m_isFollowing = 0x1A9; // bool + constexpr std::ptrdiff_t m_leader = 0x1AC; // CHandle + constexpr std::ptrdiff_t m_followTimestamp = 0x1B0; // float32 + constexpr std::ptrdiff_t m_allowAutoFollowTime = 0x1B4; // float32 + constexpr std::ptrdiff_t m_hurryTimer = 0x1B8; // CountdownTimer + constexpr std::ptrdiff_t m_alertTimer = 0x1D0; // CountdownTimer + constexpr std::ptrdiff_t m_sneakTimer = 0x1E8; // CountdownTimer + constexpr std::ptrdiff_t m_panicTimer = 0x200; // CountdownTimer + constexpr std::ptrdiff_t m_stateTimestamp = 0x4D0; // float32 + constexpr std::ptrdiff_t m_isAttacking = 0x4D4; // bool + constexpr std::ptrdiff_t m_isOpeningDoor = 0x4D5; // bool + constexpr std::ptrdiff_t m_taskEntity = 0x4DC; // CHandle + constexpr std::ptrdiff_t m_goalPosition = 0x4EC; // Vector + constexpr std::ptrdiff_t m_goalEntity = 0x4F8; // CHandle + constexpr std::ptrdiff_t m_avoid = 0x4FC; // CHandle + constexpr std::ptrdiff_t m_avoidTimestamp = 0x500; // float32 + constexpr std::ptrdiff_t m_isStopping = 0x504; // bool + constexpr std::ptrdiff_t m_hasVisitedEnemySpawn = 0x505; // bool + constexpr std::ptrdiff_t m_stillTimer = 0x508; // IntervalTimer + constexpr std::ptrdiff_t m_bEyeAnglesUnderPathFinderControl = 0x518; // bool + constexpr std::ptrdiff_t m_pathIndex = 0x5610; // int32 + constexpr std::ptrdiff_t m_areaEnteredTimestamp = 0x5614; // GameTime_t + constexpr std::ptrdiff_t m_repathTimer = 0x5618; // CountdownTimer + constexpr std::ptrdiff_t m_avoidFriendTimer = 0x5630; // CountdownTimer + constexpr std::ptrdiff_t m_isFriendInTheWay = 0x5648; // bool + constexpr std::ptrdiff_t m_politeTimer = 0x5650; // CountdownTimer + constexpr std::ptrdiff_t m_isWaitingBehindFriend = 0x5668; // bool + constexpr std::ptrdiff_t m_pathLadderEnd = 0x5694; // float32 + constexpr std::ptrdiff_t m_mustRunTimer = 0x56E0; // CountdownTimer + constexpr std::ptrdiff_t m_waitTimer = 0x56F8; // CountdownTimer + constexpr std::ptrdiff_t m_updateTravelDistanceTimer = 0x5710; // CountdownTimer + constexpr std::ptrdiff_t m_playerTravelDistance = 0x5728; // float32[64] + constexpr std::ptrdiff_t m_travelDistancePhase = 0x5828; // uint8 + constexpr std::ptrdiff_t m_hostageEscortCount = 0x59C0; // uint8 + constexpr std::ptrdiff_t m_hostageEscortCountTimestamp = 0x59C4; // float32 + constexpr std::ptrdiff_t m_desiredTeam = 0x59C8; // int32 + constexpr std::ptrdiff_t m_hasJoined = 0x59CC; // bool + constexpr std::ptrdiff_t m_isWaitingForHostage = 0x59CD; // bool + constexpr std::ptrdiff_t m_inhibitWaitingForHostageTimer = 0x59D0; // CountdownTimer + constexpr std::ptrdiff_t m_waitForHostageTimer = 0x59E8; // CountdownTimer + constexpr std::ptrdiff_t m_noisePosition = 0x5A00; // Vector + constexpr std::ptrdiff_t m_noiseTravelDistance = 0x5A0C; // float32 + constexpr std::ptrdiff_t m_noiseTimestamp = 0x5A10; // float32 + constexpr std::ptrdiff_t m_noiseSource = 0x5A18; // CCSPlayerPawn* + constexpr std::ptrdiff_t m_noiseBendTimer = 0x5A30; // CountdownTimer + constexpr std::ptrdiff_t m_bentNoisePosition = 0x5A48; // Vector + constexpr std::ptrdiff_t m_bendNoisePositionValid = 0x5A54; // bool + constexpr std::ptrdiff_t m_lookAroundStateTimestamp = 0x5A58; // float32 + constexpr std::ptrdiff_t m_lookAheadAngle = 0x5A5C; // float32 + constexpr std::ptrdiff_t m_forwardAngle = 0x5A60; // float32 + constexpr std::ptrdiff_t m_inhibitLookAroundTimestamp = 0x5A64; // float32 + constexpr std::ptrdiff_t m_lookAtSpot = 0x5A6C; // Vector + constexpr std::ptrdiff_t m_lookAtSpotDuration = 0x5A7C; // float32 + constexpr std::ptrdiff_t m_lookAtSpotTimestamp = 0x5A80; // float32 + constexpr std::ptrdiff_t m_lookAtSpotAngleTolerance = 0x5A84; // float32 + constexpr std::ptrdiff_t m_lookAtSpotClearIfClose = 0x5A88; // bool + constexpr std::ptrdiff_t m_lookAtSpotAttack = 0x5A89; // bool + constexpr std::ptrdiff_t m_lookAtDesc = 0x5A90; // char* + constexpr std::ptrdiff_t m_peripheralTimestamp = 0x5A98; // float32 + constexpr std::ptrdiff_t m_approachPointCount = 0x5C20; // uint8 + constexpr std::ptrdiff_t m_approachPointViewPosition = 0x5C24; // Vector + constexpr std::ptrdiff_t m_viewSteadyTimer = 0x5C30; // IntervalTimer + constexpr std::ptrdiff_t m_tossGrenadeTimer = 0x5C48; // CountdownTimer + constexpr std::ptrdiff_t m_isAvoidingGrenade = 0x5C68; // CountdownTimer + constexpr std::ptrdiff_t m_spotCheckTimestamp = 0x5C88; // float32 + constexpr std::ptrdiff_t m_checkedHidingSpotCount = 0x6090; // int32 + constexpr std::ptrdiff_t m_lookPitch = 0x6094; // float32 + constexpr std::ptrdiff_t m_lookPitchVel = 0x6098; // float32 + constexpr std::ptrdiff_t m_lookYaw = 0x609C; // float32 + constexpr std::ptrdiff_t m_lookYawVel = 0x60A0; // float32 + constexpr std::ptrdiff_t m_targetSpot = 0x60A4; // Vector + constexpr std::ptrdiff_t m_targetSpotVelocity = 0x60B0; // Vector + constexpr std::ptrdiff_t m_targetSpotPredicted = 0x60BC; // Vector + constexpr std::ptrdiff_t m_aimError = 0x60C8; // QAngle + constexpr std::ptrdiff_t m_aimGoal = 0x60D4; // QAngle + constexpr std::ptrdiff_t m_targetSpotTime = 0x60E0; // GameTime_t + constexpr std::ptrdiff_t m_aimFocus = 0x60E4; // float32 + constexpr std::ptrdiff_t m_aimFocusInterval = 0x60E8; // float32 + constexpr std::ptrdiff_t m_aimFocusNextUpdate = 0x60EC; // GameTime_t + constexpr std::ptrdiff_t m_ignoreEnemiesTimer = 0x60F8; // CountdownTimer + constexpr std::ptrdiff_t m_enemy = 0x6110; // CHandle + constexpr std::ptrdiff_t m_isEnemyVisible = 0x6114; // bool + constexpr std::ptrdiff_t m_visibleEnemyParts = 0x6115; // uint8 + constexpr std::ptrdiff_t m_lastEnemyPosition = 0x6118; // Vector + constexpr std::ptrdiff_t m_lastSawEnemyTimestamp = 0x6124; // float32 + constexpr std::ptrdiff_t m_firstSawEnemyTimestamp = 0x6128; // float32 + constexpr std::ptrdiff_t m_currentEnemyAcquireTimestamp = 0x612C; // float32 + constexpr std::ptrdiff_t m_enemyDeathTimestamp = 0x6130; // float32 + constexpr std::ptrdiff_t m_friendDeathTimestamp = 0x6134; // float32 + constexpr std::ptrdiff_t m_isLastEnemyDead = 0x6138; // bool + constexpr std::ptrdiff_t m_nearbyEnemyCount = 0x613C; // int32 + constexpr std::ptrdiff_t m_bomber = 0x6348; // CHandle + constexpr std::ptrdiff_t m_nearbyFriendCount = 0x634C; // int32 + constexpr std::ptrdiff_t m_closestVisibleFriend = 0x6350; // CHandle + constexpr std::ptrdiff_t m_closestVisibleHumanFriend = 0x6354; // CHandle + constexpr std::ptrdiff_t m_attentionInterval = 0x6358; // IntervalTimer + constexpr std::ptrdiff_t m_attacker = 0x6368; // CHandle + constexpr std::ptrdiff_t m_attackedTimestamp = 0x636C; // float32 + constexpr std::ptrdiff_t m_burnedByFlamesTimer = 0x6370; // IntervalTimer + constexpr std::ptrdiff_t m_lastVictimID = 0x6380; // int32 + constexpr std::ptrdiff_t m_isAimingAtEnemy = 0x6384; // bool + constexpr std::ptrdiff_t m_isRapidFiring = 0x6385; // bool + constexpr std::ptrdiff_t m_equipTimer = 0x6388; // IntervalTimer + constexpr std::ptrdiff_t m_zoomTimer = 0x6398; // CountdownTimer + constexpr std::ptrdiff_t m_fireWeaponTimestamp = 0x63B0; // GameTime_t + constexpr std::ptrdiff_t m_lookForWeaponsOnGroundTimer = 0x63B8; // CountdownTimer + constexpr std::ptrdiff_t m_bIsSleeping = 0x63D0; // bool + constexpr std::ptrdiff_t m_isEnemySniperVisible = 0x63D1; // bool + constexpr std::ptrdiff_t m_sawEnemySniperTimer = 0x63D8; // CountdownTimer + constexpr std::ptrdiff_t m_enemyQueueIndex = 0x6490; // uint8 + constexpr std::ptrdiff_t m_enemyQueueCount = 0x6491; // uint8 + constexpr std::ptrdiff_t m_enemyQueueAttendIndex = 0x6492; // uint8 + constexpr std::ptrdiff_t m_isStuck = 0x6493; // bool + constexpr std::ptrdiff_t m_stuckTimestamp = 0x6494; // GameTime_t + constexpr std::ptrdiff_t m_stuckSpot = 0x6498; // Vector + constexpr std::ptrdiff_t m_wiggleTimer = 0x64A8; // CountdownTimer + constexpr std::ptrdiff_t m_stuckJumpTimer = 0x64C0; // CountdownTimer + constexpr std::ptrdiff_t m_nextCleanupCheckTimestamp = 0x64D8; // GameTime_t + constexpr std::ptrdiff_t m_avgVel = 0x64DC; // float32[10] + constexpr std::ptrdiff_t m_avgVelIndex = 0x6504; // int32 + constexpr std::ptrdiff_t m_avgVelCount = 0x6508; // int32 + constexpr std::ptrdiff_t m_lastOrigin = 0x650C; // Vector + constexpr std::ptrdiff_t m_lastRadioRecievedTimestamp = 0x651C; // float32 + constexpr std::ptrdiff_t m_lastRadioSentTimestamp = 0x6520; // float32 + constexpr std::ptrdiff_t m_radioSubject = 0x6524; // CHandle + constexpr std::ptrdiff_t m_radioPosition = 0x6528; // Vector + constexpr std::ptrdiff_t m_voiceEndTimestamp = 0x6534; // float32 + constexpr std::ptrdiff_t m_lastValidReactionQueueFrame = 0x6540; // int32 } // Parent: CLogicalEntity // Field count: 7 @@ -9268,15 +9282,15 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pPlayer = 0x18; // CCSPlayerPawn* constexpr std::ptrdiff_t m_bHasSpawned = 0x20; // bool constexpr std::ptrdiff_t m_id = 0x24; // uint32 - constexpr std::ptrdiff_t m_isRunning = 0xB0; // bool - constexpr std::ptrdiff_t m_isCrouching = 0xB1; // bool - constexpr std::ptrdiff_t m_forwardSpeed = 0xB4; // float32 - constexpr std::ptrdiff_t m_leftSpeed = 0xB8; // float32 - constexpr std::ptrdiff_t m_verticalSpeed = 0xBC; // float32 - constexpr std::ptrdiff_t m_buttonFlags = 0xC0; // uint64 - constexpr std::ptrdiff_t m_jumpTimestamp = 0xC8; // float32 - constexpr std::ptrdiff_t m_viewForward = 0xCC; // Vector - constexpr std::ptrdiff_t m_postureStackIndex = 0xE8; // int32 + constexpr std::ptrdiff_t m_isRunning = 0xC0; // bool + constexpr std::ptrdiff_t m_isCrouching = 0xC1; // bool + constexpr std::ptrdiff_t m_forwardSpeed = 0xC4; // float32 + constexpr std::ptrdiff_t m_leftSpeed = 0xC8; // float32 + constexpr std::ptrdiff_t m_verticalSpeed = 0xCC; // float32 + constexpr std::ptrdiff_t m_buttonFlags = 0xD0; // uint64 + constexpr std::ptrdiff_t m_jumpTimestamp = 0xD8; // float32 + constexpr std::ptrdiff_t m_viewForward = 0xDC; // Vector + constexpr std::ptrdiff_t m_postureStackIndex = 0xF8; // int32 } // Parent: None // Field count: 11 @@ -9637,7 +9651,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bIsActive = 0x540; // bool } // Parent: CCSPlayerPawnBase - // Field count: 117 + // Field count: 118 // // Metadata: // MNetworkVarTypeOverride @@ -9704,6 +9718,7 @@ namespace cs2_dumper { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -9719,6 +9734,7 @@ namespace cs2_dumper { // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) namespace CCSPlayerPawn { constexpr std::ptrdiff_t m_pBulletServices = 0xD18; // CCSPlayer_BulletServices* constexpr std::ptrdiff_t m_pHostageServices = 0xD20; // CCSPlayer_HostageServices* @@ -9821,22 +9837,23 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x18F2; // uint16 constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x18F4; // uint16 constexpr std::ptrdiff_t m_iLastWeaponFireUsercmd = 0x18F8; // int32 - constexpr std::ptrdiff_t m_flLastFriendlyFireDamageReductionRatio = 0x18FC; // float32 - constexpr std::ptrdiff_t m_bIsSpawning = 0x1900; // bool - constexpr std::ptrdiff_t m_iDeathFlags = 0x1910; // int32 - constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1914; // bool - constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1918; // float32 - constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x191C; // Vector - constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1928; // uint32[5] - constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x193C; // Color - constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1940; // GameTime_t - constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x1944; // bool - constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1948; // QAngle - constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x1954; // Vector - constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1960; // Vector - constexpr std::ptrdiff_t m_angShootAngleHistory = 0x196C; // QAngle[2] - constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x1984; // Vector[2] - constexpr std::ptrdiff_t m_vecVelocityHistory = 0x199C; // Vector[2] + constexpr std::ptrdiff_t m_bIsSpawning = 0x18FC; // bool + constexpr std::ptrdiff_t m_iDeathFlags = 0x1908; // int32 + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x190C; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1910; // float32 + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x1914; // Vector + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1920; // uint32[5] + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x1934; // Color + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x1938; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x193C; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x1940; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x194C; // Vector + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x1958; // Vector + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1964; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x197C; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1994; // Vector[2] + constexpr std::ptrdiff_t m_PredictedDamageTags = 0x19B0; // CUtlVectorEmbeddedNetworkVar + constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1A00; // int32 } // Parent: CBaseGrenade // Field count: 0 @@ -9898,92 +9915,92 @@ namespace cs2_dumper { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) namespace CCSPlayerController { - constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x758; // CCSPlayerController_InGameMoneyServices* - constexpr std::ptrdiff_t m_pInventoryServices = 0x760; // CCSPlayerController_InventoryServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x768; // CCSPlayerController_ActionTrackingServices* - constexpr std::ptrdiff_t m_pDamageServices = 0x770; // CCSPlayerController_DamageServices* - constexpr std::ptrdiff_t m_iPing = 0x778; // uint32 - constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x77C; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x780; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x788; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x78C; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x790; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x794; // bool - constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x795; // bool - constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x798; // int32 - constexpr std::ptrdiff_t m_bTeamChanged = 0x79C; // bool - constexpr std::ptrdiff_t m_bInSwitchTeam = 0x79D; // bool - constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x79E; // bool - constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x79F; // bool - constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7A0; // bool - constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7A1; // bool - constexpr std::ptrdiff_t m_szClan = 0x7A8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_szClanName = 0x7B0; // char[32] - constexpr std::ptrdiff_t m_iCoachingTeam = 0x7D0; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x7D8; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x7E0; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x7E8; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x7EC; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x7F0; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x7F4; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x7F8; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x7FC; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x800; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x804; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x808; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x80C; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x838; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x83C; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x840; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x844; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x845; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x846; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x847; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x848; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x849; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x84C; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x858; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x859; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x85A; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x85C; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x860; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x864; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x868; // CHandle - constexpr std::ptrdiff_t m_DesiredObserverMode = 0x86C; // int32 - constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x870; // CEntityHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x874; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x878; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x87C; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x880; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x881; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x882; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x884; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x888; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x88C; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x890; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x894; // int32 - constexpr std::ptrdiff_t m_iRoundScore = 0x898; // int32 - constexpr std::ptrdiff_t m_iRoundsWon = 0x89C; // int32 - constexpr std::ptrdiff_t m_vecKills = 0x8A0; // CNetworkUtlVectorBase - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8B8; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x8BC; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x8C0; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8C4; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x8C8; // int32 - constexpr std::ptrdiff_t m_nUpdateCounter = 0x8CC; // int32 - constexpr std::ptrdiff_t m_flSmoothedPing = 0x8D0; // float32 - constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF978; // IntervalTimer - constexpr std::ptrdiff_t m_bShowHints = 0xF990; // bool - constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF994; // int32 - constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF998; // bool - constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF999; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF99A; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF99B; // bool - constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9A0; // float64 - constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9A8; // GameTime_t - constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9AC; // GameTime_t - constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9B0; // uint32 - constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9B4; // uint32 + constexpr std::ptrdiff_t m_pInGameMoneyServices = 0x768; // CCSPlayerController_InGameMoneyServices* + constexpr std::ptrdiff_t m_pInventoryServices = 0x770; // CCSPlayerController_InventoryServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x778; // CCSPlayerController_ActionTrackingServices* + constexpr std::ptrdiff_t m_pDamageServices = 0x780; // CCSPlayerController_DamageServices* + constexpr std::ptrdiff_t m_iPing = 0x788; // uint32 + constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x78C; // bool + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x790; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x798; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x79C; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x7A0; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x7A4; // bool + constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x7A5; // bool + constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x7A8; // int32 + constexpr std::ptrdiff_t m_bTeamChanged = 0x7AC; // bool + constexpr std::ptrdiff_t m_bInSwitchTeam = 0x7AD; // bool + constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x7AE; // bool + constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x7AF; // bool + constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7B0; // bool + constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7B1; // bool + constexpr std::ptrdiff_t m_szClan = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szClanName = 0x7C0; // char[32] + constexpr std::ptrdiff_t m_iCoachingTeam = 0x7E0; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x7E8; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x7F0; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x7F8; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x7FC; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x800; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x804; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x808; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x80C; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x810; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x814; // uint16 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x818; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x81C; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x848; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x84C; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x850; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x854; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x855; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x856; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x857; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x858; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x859; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x85C; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x868; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x869; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x86A; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x86C; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x870; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x874; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x878; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0x87C; // int32 + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x880; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x884; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x888; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x88C; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x890; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x891; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x892; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x894; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x898; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x89C; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8A0; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x8A4; // int32 + constexpr std::ptrdiff_t m_iRoundScore = 0x8A8; // int32 + constexpr std::ptrdiff_t m_iRoundsWon = 0x8AC; // int32 + constexpr std::ptrdiff_t m_vecKills = 0x8B0; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8C8; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x8CC; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x8D0; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8D4; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x8D8; // int32 + constexpr std::ptrdiff_t m_nUpdateCounter = 0x8DC; // int32 + constexpr std::ptrdiff_t m_flSmoothedPing = 0x8E0; // float32 + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF988; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xF9A0; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9A4; // int32 + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9A8; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9A9; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9AA; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9AB; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9B0; // float64 + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9B8; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9BC; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9C0; // uint32 + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9C4; // uint32 } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/server_dll.json b/output/server_dll.json index 9cae638..2f999cb 100644 --- a/output/server_dll.json +++ b/output/server_dll.json @@ -1674,27 +1674,27 @@ "fields": { "m_bAutoKickDisabled": 1470, "m_bGamePaused": 1472, - "m_bHasAnySteadyStateEnts": 1792, + "m_bHasAnySteadyStateEnts": 1808, "m_bIsHLTV": 1320, "m_bIsLowViolence": 1471, "m_bKnownTeamMismatch": 1284, "m_bLagCompensation": 1468, "m_bPredict": 1469, "m_fLerpTime": 1464, - "m_flLastEntitySteadyState": 1784, - "m_flLastPlayerTalkTime": 1780, + "m_flLastEntitySteadyState": 1800, + "m_flLastPlayerTalkTime": 1796, "m_hPawn": 1280, "m_hSplitOwner": 1292, "m_hSplitScreenPlayers": 1296, "m_iConnected": 1324, - "m_iDesiredFOV": 1816, - "m_iIgnoreGlobalChat": 1776, + "m_iDesiredFOV": 1832, + "m_iIgnoreGlobalChat": 1792, "m_iszPlayerName": 1328, - "m_nAvailableEntitySteadyState": 1788, + "m_nAvailableEntitySteadyState": 1804, "m_nInButtonsWhichAreToggles": 1224, "m_nSplitScreenSlot": 1288, "m_nTickBase": 1232, - "m_steamID": 1808, + "m_steamID": 1824, "m_szNetworkIDString": 1456 }, "metadata": [ @@ -2604,18 +2604,18 @@ "CBot": { "fields": { "m_bHasSpawned": 32, - "m_buttonFlags": 192, - "m_forwardSpeed": 180, + "m_buttonFlags": 208, + "m_forwardSpeed": 196, "m_id": 36, - "m_isCrouching": 177, - "m_isRunning": 176, - "m_jumpTimestamp": 200, - "m_leftSpeed": 184, + "m_isCrouching": 193, + "m_isRunning": 192, + "m_jumpTimestamp": 216, + "m_leftSpeed": 200, "m_pController": 16, "m_pPlayer": 24, - "m_postureStackIndex": 232, - "m_verticalSpeed": 188, - "m_viewForward": 204 + "m_postureStackIndex": 248, + "m_verticalSpeed": 204, + "m_viewForward": 220 }, "metadata": [], "parent": null @@ -2853,145 +2853,145 @@ }, "CCSBot": { "fields": { - "m_aimError": 24760, - "m_aimFocus": 24788, - "m_aimFocusInterval": 24792, - "m_aimFocusNextUpdate": 24796, - "m_aimGoal": 24772, - "m_alertTimer": 448, - "m_allowAutoFollowTime": 420, - "m_approachPointCount": 23568, - "m_approachPointViewPosition": 23572, - "m_areaEnteredTimestamp": 22020, - "m_attackedTimestamp": 25436, - "m_attacker": 25432, - "m_attentionInterval": 25416, - "m_avgVel": 25804, - "m_avgVelCount": 25848, - "m_avgVelIndex": 25844, - "m_avoid": 1260, - "m_avoidFriendTimer": 22048, - "m_avoidTimestamp": 1264, - "m_bAllowActive": 408, - "m_bEyeAnglesUnderPathFinderControl": 1288, - "m_bIsSleeping": 25536, - "m_bendNoisePositionValid": 23108, - "m_bentNoisePosition": 23096, - "m_blindFire": 380, - "m_bomber": 25400, - "m_burnedByFlamesTimer": 25440, - "m_checkedHidingSpotCount": 24704, - "m_closestVisibleFriend": 25408, - "m_closestVisibleHumanFriend": 25412, - "m_combatRange": 324, - "m_currentEnemyAcquireTimestamp": 24860, - "m_desiredTeam": 22968, - "m_diedLastRound": 364, - "m_enemy": 24832, - "m_enemyDeathTimestamp": 24864, - "m_enemyQueueAttendIndex": 25730, - "m_enemyQueueCount": 25729, - "m_enemyQueueIndex": 25728, - "m_equipTimer": 25464, - "m_eyePosition": 248, - "m_fireWeaponTimestamp": 25504, - "m_firstSawEnemyTimestamp": 24856, - "m_followTimestamp": 416, - "m_forwardAngle": 23120, - "m_friendDeathTimestamp": 24868, - "m_goalEntity": 1256, - "m_goalPosition": 1244, - "m_hasJoined": 22972, - "m_hasVisitedEnemySpawn": 1269, - "m_hostageEscortCount": 22960, - "m_hostageEscortCountTimestamp": 22964, - "m_hurryTimer": 424, - "m_ignoreEnemiesTimer": 24808, - "m_inhibitLookAroundTimestamp": 23124, - "m_inhibitWaitingForHostageTimer": 22976, - "m_isAimingAtEnemy": 25460, - "m_isAttacking": 1220, - "m_isAvoidingGrenade": 23640, - "m_isEnemySniperVisible": 25537, - "m_isEnemyVisible": 24836, - "m_isFollowing": 409, - "m_isFriendInTheWay": 22072, - "m_isLastEnemyDead": 24872, - "m_isOpeningDoor": 1221, - "m_isRapidFiring": 25461, - "m_isRogue": 328, - "m_isStopping": 1268, - "m_isStuck": 25731, - "m_isWaitingBehindFriend": 22104, - "m_isWaitingForHostage": 22973, - "m_lastEnemyPosition": 24840, - "m_lastOrigin": 25852, - "m_lastRadioRecievedTimestamp": 25868, - "m_lastRadioSentTimestamp": 25872, - "m_lastSawEnemyTimestamp": 24852, - "m_lastValidReactionQueueFrame": 25904, - "m_lastVictimID": 25456, - "m_leader": 412, - "m_lookAheadAngle": 23116, - "m_lookAroundStateTimestamp": 23112, - "m_lookAtDesc": 23168, - "m_lookAtSpot": 23132, - "m_lookAtSpotAngleTolerance": 23156, - "m_lookAtSpotAttack": 23161, - "m_lookAtSpotClearIfClose": 23160, - "m_lookAtSpotDuration": 23148, - "m_lookAtSpotTimestamp": 23152, - "m_lookForWeaponsOnGroundTimer": 25512, - "m_lookPitch": 24708, - "m_lookPitchVel": 24712, - "m_lookYaw": 24716, - "m_lookYawVel": 24720, - "m_mustRunTimer": 22224, - "m_name": 260, - "m_nearbyEnemyCount": 24876, - "m_nearbyFriendCount": 25404, - "m_nextCleanupCheckTimestamp": 25800, - "m_noiseBendTimer": 23072, - "m_noisePosition": 23024, - "m_noiseSource": 23048, - "m_noiseTimestamp": 23040, - "m_noiseTravelDistance": 23036, - "m_panicTimer": 496, - "m_pathIndex": 22016, - "m_pathLadderEnd": 22148, - "m_peripheralTimestamp": 23176, - "m_playerTravelDistance": 22296, - "m_politeTimer": 22080, - "m_radioPosition": 25880, - "m_radioSubject": 25876, - "m_repathTimer": 22024, - "m_rogueTimer": 336, - "m_safeTime": 368, - "m_sawEnemySniperTimer": 25544, - "m_sneakTimer": 472, - "m_spotCheckTimestamp": 23672, - "m_stateTimestamp": 1216, - "m_stillTimer": 1272, - "m_stuckJumpTimer": 25776, - "m_stuckSpot": 25736, - "m_stuckTimestamp": 25732, - "m_surpriseTimer": 384, - "m_targetSpot": 24724, - "m_targetSpotPredicted": 24748, - "m_targetSpotTime": 24784, - "m_targetSpotVelocity": 24736, - "m_taskEntity": 1228, - "m_tossGrenadeTimer": 23608, - "m_travelDistancePhase": 22552, - "m_updateTravelDistanceTimer": 22272, - "m_viewSteadyTimer": 23584, - "m_visibleEnemyParts": 24837, - "m_voiceEndTimestamp": 25892, - "m_waitForHostageTimer": 23000, - "m_waitTimer": 22248, - "m_wasSafe": 372, - "m_wiggleTimer": 25752, - "m_zoomTimer": 25480 + "m_aimError": 24776, + "m_aimFocus": 24804, + "m_aimFocusInterval": 24808, + "m_aimFocusNextUpdate": 24812, + "m_aimGoal": 24788, + "m_alertTimer": 464, + "m_allowAutoFollowTime": 436, + "m_approachPointCount": 23584, + "m_approachPointViewPosition": 23588, + "m_areaEnteredTimestamp": 22036, + "m_attackedTimestamp": 25452, + "m_attacker": 25448, + "m_attentionInterval": 25432, + "m_avgVel": 25820, + "m_avgVelCount": 25864, + "m_avgVelIndex": 25860, + "m_avoid": 1276, + "m_avoidFriendTimer": 22064, + "m_avoidTimestamp": 1280, + "m_bAllowActive": 424, + "m_bEyeAnglesUnderPathFinderControl": 1304, + "m_bIsSleeping": 25552, + "m_bendNoisePositionValid": 23124, + "m_bentNoisePosition": 23112, + "m_blindFire": 396, + "m_bomber": 25416, + "m_burnedByFlamesTimer": 25456, + "m_checkedHidingSpotCount": 24720, + "m_closestVisibleFriend": 25424, + "m_closestVisibleHumanFriend": 25428, + "m_combatRange": 340, + "m_currentEnemyAcquireTimestamp": 24876, + "m_desiredTeam": 22984, + "m_diedLastRound": 380, + "m_enemy": 24848, + "m_enemyDeathTimestamp": 24880, + "m_enemyQueueAttendIndex": 25746, + "m_enemyQueueCount": 25745, + "m_enemyQueueIndex": 25744, + "m_equipTimer": 25480, + "m_eyePosition": 264, + "m_fireWeaponTimestamp": 25520, + "m_firstSawEnemyTimestamp": 24872, + "m_followTimestamp": 432, + "m_forwardAngle": 23136, + "m_friendDeathTimestamp": 24884, + "m_goalEntity": 1272, + "m_goalPosition": 1260, + "m_hasJoined": 22988, + "m_hasVisitedEnemySpawn": 1285, + "m_hostageEscortCount": 22976, + "m_hostageEscortCountTimestamp": 22980, + "m_hurryTimer": 440, + "m_ignoreEnemiesTimer": 24824, + "m_inhibitLookAroundTimestamp": 23140, + "m_inhibitWaitingForHostageTimer": 22992, + "m_isAimingAtEnemy": 25476, + "m_isAttacking": 1236, + "m_isAvoidingGrenade": 23656, + "m_isEnemySniperVisible": 25553, + "m_isEnemyVisible": 24852, + "m_isFollowing": 425, + "m_isFriendInTheWay": 22088, + "m_isLastEnemyDead": 24888, + "m_isOpeningDoor": 1237, + "m_isRapidFiring": 25477, + "m_isRogue": 344, + "m_isStopping": 1284, + "m_isStuck": 25747, + "m_isWaitingBehindFriend": 22120, + "m_isWaitingForHostage": 22989, + "m_lastEnemyPosition": 24856, + "m_lastOrigin": 25868, + "m_lastRadioRecievedTimestamp": 25884, + "m_lastRadioSentTimestamp": 25888, + "m_lastSawEnemyTimestamp": 24868, + "m_lastValidReactionQueueFrame": 25920, + "m_lastVictimID": 25472, + "m_leader": 428, + "m_lookAheadAngle": 23132, + "m_lookAroundStateTimestamp": 23128, + "m_lookAtDesc": 23184, + "m_lookAtSpot": 23148, + "m_lookAtSpotAngleTolerance": 23172, + "m_lookAtSpotAttack": 23177, + "m_lookAtSpotClearIfClose": 23176, + "m_lookAtSpotDuration": 23164, + "m_lookAtSpotTimestamp": 23168, + "m_lookForWeaponsOnGroundTimer": 25528, + "m_lookPitch": 24724, + "m_lookPitchVel": 24728, + "m_lookYaw": 24732, + "m_lookYawVel": 24736, + "m_mustRunTimer": 22240, + "m_name": 276, + "m_nearbyEnemyCount": 24892, + "m_nearbyFriendCount": 25420, + "m_nextCleanupCheckTimestamp": 25816, + "m_noiseBendTimer": 23088, + "m_noisePosition": 23040, + "m_noiseSource": 23064, + "m_noiseTimestamp": 23056, + "m_noiseTravelDistance": 23052, + "m_panicTimer": 512, + "m_pathIndex": 22032, + "m_pathLadderEnd": 22164, + "m_peripheralTimestamp": 23192, + "m_playerTravelDistance": 22312, + "m_politeTimer": 22096, + "m_radioPosition": 25896, + "m_radioSubject": 25892, + "m_repathTimer": 22040, + "m_rogueTimer": 352, + "m_safeTime": 384, + "m_sawEnemySniperTimer": 25560, + "m_sneakTimer": 488, + "m_spotCheckTimestamp": 23688, + "m_stateTimestamp": 1232, + "m_stillTimer": 1288, + "m_stuckJumpTimer": 25792, + "m_stuckSpot": 25752, + "m_stuckTimestamp": 25748, + "m_surpriseTimer": 400, + "m_targetSpot": 24740, + "m_targetSpotPredicted": 24764, + "m_targetSpotTime": 24800, + "m_targetSpotVelocity": 24752, + "m_taskEntity": 1244, + "m_tossGrenadeTimer": 23624, + "m_travelDistancePhase": 22568, + "m_updateTravelDistanceTimer": 22288, + "m_viewSteadyTimer": 23600, + "m_visibleEnemyParts": 24853, + "m_voiceEndTimestamp": 25908, + "m_waitForHostageTimer": 23016, + "m_waitTimer": 22264, + "m_wasSafe": 388, + "m_wiggleTimer": 25768, + "m_zoomTimer": 25496 }, "metadata": [], "parent": "CBot" @@ -3978,92 +3978,92 @@ }, "CCSPlayerController": { "fields": { - "m_DesiredObserverMode": 2156, - "m_LastTeamDamageWarningTime": 63912, - "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63916, - "m_bAbandonAllowsSurrender": 2118, - "m_bAbandonOffersInstantSurrender": 2119, - "m_bAttemptedToGetColor": 1941, - "m_bCanControlObservedBot": 2144, - "m_bCannotBeKicked": 2116, - "m_bControllingBot": 2136, - "m_bDisconnection1MinWarningPrinted": 2120, - "m_bEverFullyConnected": 2117, - "m_bEverPlayedOnTeam": 1940, - "m_bGaveTeamDamageWarning": 63898, - "m_bGaveTeamDamageWarningThisRound": 63899, - "m_bHasBeenControlledByPlayerThisRound": 2138, - "m_bHasCommunicationAbuseMute": 1916, - "m_bHasControlledBotThisRound": 2137, - "m_bHasSeenJoinGame": 1950, - "m_bInSwitchTeam": 1949, - "m_bJustBecameSpectator": 1951, - "m_bJustDidTeamKill": 63896, - "m_bMvpNoMusic": 2232, - "m_bPawnHasDefuser": 2176, - "m_bPawnHasHelmet": 2177, - "m_bPawnIsAlive": 2164, - "m_bPunishForTeamKill": 63897, - "m_bRemoveAllItemsOnNextRoundReset": 1953, - "m_bScoreReported": 2121, - "m_bShowHints": 63888, - "m_bSwitchTeamsOnNextRoundReset": 1952, - "m_bTeamChanged": 1948, - "m_dblLastReceivedPacketPlatFloatTime": 63904, - "m_eMvpReason": 2236, - "m_flForceTeamTime": 1932, - "m_flSmoothedPing": 2256, - "m_hDesiredObserverTarget": 2160, - "m_hObserverPawn": 2152, - "m_hOriginalControllerOfCurrentPawn": 2192, - "m_hPlayerPawn": 2148, - "m_iCoachingTeam": 2000, - "m_iCompTeammateColor": 1936, - "m_iCompetitiveRankType": 2032, - "m_iCompetitiveRanking": 2024, - "m_iCompetitiveRankingPredicted_Loss": 2040, - "m_iCompetitiveRankingPredicted_Tie": 2044, - "m_iCompetitiveRankingPredicted_Win": 2036, - "m_iCompetitiveWins": 2028, - "m_iDraftIndex": 2104, - "m_iMVPs": 2248, - "m_iMusicKitID": 2240, - "m_iMusicKitMVPs": 2244, - "m_iNextTimeCheck": 63892, - "m_iPawnArmor": 2172, - "m_iPawnBotDifficulty": 2188, - "m_iPawnHealth": 2168, - "m_iPawnLifetimeEnd": 2184, - "m_iPawnLifetimeStart": 2180, - "m_iPendingTeamNum": 1928, - "m_iPing": 1912, - "m_iRoundScore": 2200, - "m_iRoundsWon": 2204, - "m_iScore": 2196, - "m_iTeammatePreferredColor": 1944, - "m_lastHeldVoteTimer": 63864, - "m_msQueuedModeDisconnectionTimestamp": 2108, - "m_nBotsControlledThisRound": 2140, - "m_nDisconnectionTick": 2124, - "m_nEndMatchNextMapVote": 2048, - "m_nNonSuspiciousHitStreak": 63924, - "m_nPawnCharacterDefIndex": 2178, - "m_nPlayerDominated": 2008, - "m_nPlayerDominatingMe": 2016, - "m_nQuestProgressReason": 2056, - "m_nSuspiciousHitCount": 63920, - "m_nUpdateCounter": 2252, - "m_pActionTrackingServices": 1896, - "m_pDamageServices": 1904, - "m_pInGameMoneyServices": 1880, - "m_pInventoryServices": 1888, - "m_szClan": 1960, - "m_szClanName": 1968, - "m_szCrosshairCodes": 1920, - "m_uiAbandonRecordedReason": 2112, - "m_unActiveQuestId": 2052, - "m_unPlayerTvControlFlags": 2060, - "m_vecKills": 2208 + "m_DesiredObserverMode": 2172, + "m_LastTeamDamageWarningTime": 63928, + "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63932, + "m_bAbandonAllowsSurrender": 2134, + "m_bAbandonOffersInstantSurrender": 2135, + "m_bAttemptedToGetColor": 1957, + "m_bCanControlObservedBot": 2160, + "m_bCannotBeKicked": 2132, + "m_bControllingBot": 2152, + "m_bDisconnection1MinWarningPrinted": 2136, + "m_bEverFullyConnected": 2133, + "m_bEverPlayedOnTeam": 1956, + "m_bGaveTeamDamageWarning": 63914, + "m_bGaveTeamDamageWarningThisRound": 63915, + "m_bHasBeenControlledByPlayerThisRound": 2154, + "m_bHasCommunicationAbuseMute": 1932, + "m_bHasControlledBotThisRound": 2153, + "m_bHasSeenJoinGame": 1966, + "m_bInSwitchTeam": 1965, + "m_bJustBecameSpectator": 1967, + "m_bJustDidTeamKill": 63912, + "m_bMvpNoMusic": 2248, + "m_bPawnHasDefuser": 2192, + "m_bPawnHasHelmet": 2193, + "m_bPawnIsAlive": 2180, + "m_bPunishForTeamKill": 63913, + "m_bRemoveAllItemsOnNextRoundReset": 1969, + "m_bScoreReported": 2137, + "m_bShowHints": 63904, + "m_bSwitchTeamsOnNextRoundReset": 1968, + "m_bTeamChanged": 1964, + "m_dblLastReceivedPacketPlatFloatTime": 63920, + "m_eMvpReason": 2252, + "m_flForceTeamTime": 1948, + "m_flSmoothedPing": 2272, + "m_hDesiredObserverTarget": 2176, + "m_hObserverPawn": 2168, + "m_hOriginalControllerOfCurrentPawn": 2208, + "m_hPlayerPawn": 2164, + "m_iCoachingTeam": 2016, + "m_iCompTeammateColor": 1952, + "m_iCompetitiveRankType": 2048, + "m_iCompetitiveRanking": 2040, + "m_iCompetitiveRankingPredicted_Loss": 2056, + "m_iCompetitiveRankingPredicted_Tie": 2060, + "m_iCompetitiveRankingPredicted_Win": 2052, + "m_iCompetitiveWins": 2044, + "m_iDraftIndex": 2120, + "m_iMVPs": 2264, + "m_iMusicKitID": 2256, + "m_iMusicKitMVPs": 2260, + "m_iNextTimeCheck": 63908, + "m_iPawnArmor": 2188, + "m_iPawnBotDifficulty": 2204, + "m_iPawnHealth": 2184, + "m_iPawnLifetimeEnd": 2200, + "m_iPawnLifetimeStart": 2196, + "m_iPendingTeamNum": 1944, + "m_iPing": 1928, + "m_iRoundScore": 2216, + "m_iRoundsWon": 2220, + "m_iScore": 2212, + "m_iTeammatePreferredColor": 1960, + "m_lastHeldVoteTimer": 63880, + "m_msQueuedModeDisconnectionTimestamp": 2124, + "m_nBotsControlledThisRound": 2156, + "m_nDisconnectionTick": 2140, + "m_nEndMatchNextMapVote": 2064, + "m_nNonSuspiciousHitStreak": 63940, + "m_nPawnCharacterDefIndex": 2194, + "m_nPlayerDominated": 2024, + "m_nPlayerDominatingMe": 2032, + "m_nQuestProgressReason": 2072, + "m_nSuspiciousHitCount": 63936, + "m_nUpdateCounter": 2268, + "m_pActionTrackingServices": 1912, + "m_pDamageServices": 1920, + "m_pInGameMoneyServices": 1896, + "m_pInventoryServices": 1904, + "m_szClan": 1976, + "m_szClanName": 1984, + "m_szCrosshairCodes": 1936, + "m_uiAbandonRecordedReason": 2128, + "m_unActiveQuestId": 2068, + "m_unPlayerTvControlFlags": 2076, + "m_vecKills": 2224 }, "metadata": [ { @@ -4470,9 +4470,10 @@ "fields": { "m_ArmorValue": 6380, "m_EconGloves": 5504, - "m_GunGameImmunityColor": 6460, + "m_GunGameImmunityColor": 6452, "m_LastHealth": 6320, "m_LastHitBox": 6316, + "m_PredictedDamageTags": 6576, "m_RetakesMVPBoostExtraUtility": 3660, "m_TouchingBuyZones": 3616, "m_aimPunchAngle": 3672, @@ -4481,11 +4482,11 @@ "m_aimPunchTickBase": 3696, "m_aimPunchTickFraction": 3700, "m_allowAutoFollowTime": 6200, - "m_angShootAngleHistory": 6508, - "m_angStashedShootAngles": 6472, + "m_angShootAngleHistory": 6500, + "m_angStashedShootAngles": 6464, "m_bBotAllowActive": 6336, - "m_bGrenadeParametersStashed": 6468, - "m_bHasDeathInfo": 6420, + "m_bGrenadeParametersStashed": 6460, + "m_bHasDeathInfo": 6412, "m_bHasFemaleVoice": 3402, "m_bInBombZone": 3642, "m_bInBombZoneTrigger": 6268, @@ -4497,7 +4498,7 @@ "m_bIsDefusing": 6246, "m_bIsGrabbingHostage": 6247, "m_bIsScoped": 6244, - "m_bIsSpawning": 6400, + "m_bIsSpawning": 6396, "m_bIsWalking": 6176, "m_bKilledByHeadshot": 6312, "m_bLastHeadBoneTransformIsValid": 5360, @@ -4519,14 +4520,13 @@ "m_fLastGivenDefuserTime": 6180, "m_fSwitchedHandednessTime": 6156, "m_flDealtDamageToEnemyMostRecentTimestamp": 6188, - "m_flDeathInfoTime": 6424, + "m_flDeathInfoTime": 6416, "m_flEmitSoundTime": 6252, "m_flFlinchStack": 6276, "m_flHealthShotBoostExpirationTime": 3664, "m_flHitHeading": 6284, "m_flLandingTimeSeconds": 3668, "m_flLastAttackedTeammate": 6196, - "m_flLastFriendlyFireDamageReductionRatio": 6396, "m_flLastPickupPriorityTime": 6376, "m_flNextSprayDecalTime": 5384, "m_flSlopeDropHeight": 6356, @@ -4537,10 +4537,10 @@ "m_flViewmodelOffsetX": 6160, "m_flViewmodelOffsetY": 6164, "m_flViewmodelOffsetZ": 6168, - "m_grenadeParameterStashTime": 6464, + "m_grenadeParameterStashTime": 6456, "m_iBlockingUseActionInProgress": 6248, "m_iBombSiteIndex": 6260, - "m_iDeathFlags": 6416, + "m_iDeathFlags": 6408, "m_iDisplayHistoryBits": 6192, "m_iLastWeaponFireUsercmd": 6392, "m_iPlayerLocked": 5372, @@ -4552,6 +4552,7 @@ "m_lastLandTime": 5364, "m_nCharacterDefIndex": 3400, "m_nEconGlovesChanged": 6136, + "m_nHighestAppliedDamageTagTick": 6656, "m_nHitBodyPart": 6288, "m_nLastKillerIndex": 6208, "m_nLastPickupPriority": 6372, @@ -4577,13 +4578,13 @@ "m_vRagdollDamageForce": 5396, "m_vRagdollDamagePosition": 5408, "m_vRagdollServerOrigin": 5488, - "m_vecDeathInfoOrigin": 6428, - "m_vecPlayerPatchEconIndices": 6440, - "m_vecStashedGrenadeThrowPosition": 6484, - "m_vecStashedVelocity": 6496, - "m_vecThrowPositionHistory": 6532, + "m_vecDeathInfoOrigin": 6420, + "m_vecPlayerPatchEconIndices": 6432, + "m_vecStashedGrenadeThrowPosition": 6476, + "m_vecStashedVelocity": 6488, + "m_vecThrowPositionHistory": 6524, "m_vecTotalBulletForce": 6292, - "m_vecVelocityHistory": 6556, + "m_vecVelocityHistory": 6548, "m_xLastHeadBoneTransform": 5328 }, "metadata": [ @@ -4893,6 +4894,11 @@ "type": "NetworkVarNames", "type_name": "int" }, + { + "name": "m_flFlinchStack", + "type": "NetworkVarNames", + "type_name": "float" + }, { "name": "m_flVelocityModifier", "type": "NetworkVarNames", @@ -4967,6 +4973,11 @@ "name": "m_GunGameImmunityColor", "type": "NetworkVarNames", "type_name": "Color" + }, + { + "name": "m_PredictedDamageTags", + "type": "NetworkVarNames", + "type_name": "PredictedDamageTag_t" } ], "parent": "CCSPlayerPawnBase" @@ -16752,6 +16763,37 @@ ], "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": { "fields": { "m_bPrevHelmet": 60, diff --git a/output/server_dll.rs b/output/server_dll.rs index 9a40603..dd76ba8 100644 --- a/output/server_dll.rs +++ b/output/server_dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] pub mod cs2_dumper { pub mod schemas { // Module: server.dll - // Class count: 650 + // Class count: 651 // Enum count: 131 pub mod server_dll { // Alignment: 4 @@ -2167,6 +2167,20 @@ pub mod cs2_dumper { pub const m_bUrgent: usize = 0x4D4; // bool 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 // Field count: 0 pub mod CCSServerPointScriptEntity { @@ -3633,13 +3647,13 @@ pub mod cs2_dumper { pub const m_bAutoKickDisabled: usize = 0x5BE; // bool pub const m_bIsLowViolence: usize = 0x5BF; // bool pub const m_bGamePaused: usize = 0x5C0; // bool - pub const m_iIgnoreGlobalChat: usize = 0x6F0; // ChatIgnoreType_t - pub const m_flLastPlayerTalkTime: usize = 0x6F4; // float32 - pub const m_flLastEntitySteadyState: usize = 0x6F8; // float32 - pub const m_nAvailableEntitySteadyState: usize = 0x6FC; // int32 - pub const m_bHasAnySteadyStateEnts: usize = 0x700; // bool - pub const m_steamID: usize = 0x710; // uint64 - pub const m_iDesiredFOV: usize = 0x718; // uint32 + pub const m_iIgnoreGlobalChat: usize = 0x700; // ChatIgnoreType_t + pub const m_flLastPlayerTalkTime: usize = 0x704; // float32 + pub const m_flLastEntitySteadyState: usize = 0x708; // float32 + pub const m_nAvailableEntitySteadyState: usize = 0x70C; // int32 + pub const m_bHasAnySteadyStateEnts: usize = 0x710; // bool + pub const m_steamID: usize = 0x720; // uint64 + pub const m_iDesiredFOV: usize = 0x728; // uint32 } // Parent: None // Field count: 0 @@ -5796,145 +5810,145 @@ pub mod cs2_dumper { // Parent: CBot // Field count: 139 pub mod CCSBot { - pub const m_eyePosition: usize = 0xF8; // Vector - pub const m_name: usize = 0x104; // char[64] - pub const m_combatRange: usize = 0x144; // float32 - pub const m_isRogue: usize = 0x148; // bool - pub const m_rogueTimer: usize = 0x150; // CountdownTimer - pub const m_diedLastRound: usize = 0x16C; // bool - pub const m_safeTime: usize = 0x170; // float32 - pub const m_wasSafe: usize = 0x174; // bool - pub const m_blindFire: usize = 0x17C; // bool - pub const m_surpriseTimer: usize = 0x180; // CountdownTimer - pub const m_bAllowActive: usize = 0x198; // bool - pub const m_isFollowing: usize = 0x199; // bool - pub const m_leader: usize = 0x19C; // CHandle - pub const m_followTimestamp: usize = 0x1A0; // float32 - pub const m_allowAutoFollowTime: usize = 0x1A4; // float32 - pub const m_hurryTimer: usize = 0x1A8; // CountdownTimer - pub const m_alertTimer: usize = 0x1C0; // CountdownTimer - pub const m_sneakTimer: usize = 0x1D8; // CountdownTimer - pub const m_panicTimer: usize = 0x1F0; // CountdownTimer - pub const m_stateTimestamp: usize = 0x4C0; // float32 - pub const m_isAttacking: usize = 0x4C4; // bool - pub const m_isOpeningDoor: usize = 0x4C5; // bool - pub const m_taskEntity: usize = 0x4CC; // CHandle - pub const m_goalPosition: usize = 0x4DC; // Vector - pub const m_goalEntity: usize = 0x4E8; // CHandle - pub const m_avoid: usize = 0x4EC; // CHandle - pub const m_avoidTimestamp: usize = 0x4F0; // float32 - pub const m_isStopping: usize = 0x4F4; // bool - pub const m_hasVisitedEnemySpawn: usize = 0x4F5; // bool - pub const m_stillTimer: usize = 0x4F8; // IntervalTimer - pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x508; // bool - pub const m_pathIndex: usize = 0x5600; // int32 - pub const m_areaEnteredTimestamp: usize = 0x5604; // GameTime_t - pub const m_repathTimer: usize = 0x5608; // CountdownTimer - pub const m_avoidFriendTimer: usize = 0x5620; // CountdownTimer - pub const m_isFriendInTheWay: usize = 0x5638; // bool - pub const m_politeTimer: usize = 0x5640; // CountdownTimer - pub const m_isWaitingBehindFriend: usize = 0x5658; // bool - pub const m_pathLadderEnd: usize = 0x5684; // float32 - pub const m_mustRunTimer: usize = 0x56D0; // CountdownTimer - pub const m_waitTimer: usize = 0x56E8; // CountdownTimer - pub const m_updateTravelDistanceTimer: usize = 0x5700; // CountdownTimer - pub const m_playerTravelDistance: usize = 0x5718; // float32[64] - pub const m_travelDistancePhase: usize = 0x5818; // uint8 - pub const m_hostageEscortCount: usize = 0x59B0; // uint8 - pub const m_hostageEscortCountTimestamp: usize = 0x59B4; // float32 - pub const m_desiredTeam: usize = 0x59B8; // int32 - pub const m_hasJoined: usize = 0x59BC; // bool - pub const m_isWaitingForHostage: usize = 0x59BD; // bool - pub const m_inhibitWaitingForHostageTimer: usize = 0x59C0; // CountdownTimer - pub const m_waitForHostageTimer: usize = 0x59D8; // CountdownTimer - pub const m_noisePosition: usize = 0x59F0; // Vector - pub const m_noiseTravelDistance: usize = 0x59FC; // float32 - pub const m_noiseTimestamp: usize = 0x5A00; // float32 - pub const m_noiseSource: usize = 0x5A08; // CCSPlayerPawn* - pub const m_noiseBendTimer: usize = 0x5A20; // CountdownTimer - pub const m_bentNoisePosition: usize = 0x5A38; // Vector - pub const m_bendNoisePositionValid: usize = 0x5A44; // bool - pub const m_lookAroundStateTimestamp: usize = 0x5A48; // float32 - pub const m_lookAheadAngle: usize = 0x5A4C; // float32 - pub const m_forwardAngle: usize = 0x5A50; // float32 - pub const m_inhibitLookAroundTimestamp: usize = 0x5A54; // float32 - pub const m_lookAtSpot: usize = 0x5A5C; // Vector - pub const m_lookAtSpotDuration: usize = 0x5A6C; // float32 - pub const m_lookAtSpotTimestamp: usize = 0x5A70; // float32 - pub const m_lookAtSpotAngleTolerance: usize = 0x5A74; // float32 - pub const m_lookAtSpotClearIfClose: usize = 0x5A78; // bool - pub const m_lookAtSpotAttack: usize = 0x5A79; // bool - pub const m_lookAtDesc: usize = 0x5A80; // char* - pub const m_peripheralTimestamp: usize = 0x5A88; // float32 - pub const m_approachPointCount: usize = 0x5C10; // uint8 - pub const m_approachPointViewPosition: usize = 0x5C14; // Vector - pub const m_viewSteadyTimer: usize = 0x5C20; // IntervalTimer - pub const m_tossGrenadeTimer: usize = 0x5C38; // CountdownTimer - pub const m_isAvoidingGrenade: usize = 0x5C58; // CountdownTimer - pub const m_spotCheckTimestamp: usize = 0x5C78; // float32 - pub const m_checkedHidingSpotCount: usize = 0x6080; // int32 - pub const m_lookPitch: usize = 0x6084; // float32 - pub const m_lookPitchVel: usize = 0x6088; // float32 - pub const m_lookYaw: usize = 0x608C; // float32 - pub const m_lookYawVel: usize = 0x6090; // float32 - pub const m_targetSpot: usize = 0x6094; // Vector - pub const m_targetSpotVelocity: usize = 0x60A0; // Vector - pub const m_targetSpotPredicted: usize = 0x60AC; // Vector - pub const m_aimError: usize = 0x60B8; // QAngle - pub const m_aimGoal: usize = 0x60C4; // QAngle - pub const m_targetSpotTime: usize = 0x60D0; // GameTime_t - pub const m_aimFocus: usize = 0x60D4; // float32 - pub const m_aimFocusInterval: usize = 0x60D8; // float32 - pub const m_aimFocusNextUpdate: usize = 0x60DC; // GameTime_t - pub const m_ignoreEnemiesTimer: usize = 0x60E8; // CountdownTimer - pub const m_enemy: usize = 0x6100; // CHandle - pub const m_isEnemyVisible: usize = 0x6104; // bool - pub const m_visibleEnemyParts: usize = 0x6105; // uint8 - pub const m_lastEnemyPosition: usize = 0x6108; // Vector - pub const m_lastSawEnemyTimestamp: usize = 0x6114; // float32 - pub const m_firstSawEnemyTimestamp: usize = 0x6118; // float32 - pub const m_currentEnemyAcquireTimestamp: usize = 0x611C; // float32 - pub const m_enemyDeathTimestamp: usize = 0x6120; // float32 - pub const m_friendDeathTimestamp: usize = 0x6124; // float32 - pub const m_isLastEnemyDead: usize = 0x6128; // bool - pub const m_nearbyEnemyCount: usize = 0x612C; // int32 - pub const m_bomber: usize = 0x6338; // CHandle - pub const m_nearbyFriendCount: usize = 0x633C; // int32 - pub const m_closestVisibleFriend: usize = 0x6340; // CHandle - pub const m_closestVisibleHumanFriend: usize = 0x6344; // CHandle - pub const m_attentionInterval: usize = 0x6348; // IntervalTimer - pub const m_attacker: usize = 0x6358; // CHandle - pub const m_attackedTimestamp: usize = 0x635C; // float32 - pub const m_burnedByFlamesTimer: usize = 0x6360; // IntervalTimer - pub const m_lastVictimID: usize = 0x6370; // int32 - pub const m_isAimingAtEnemy: usize = 0x6374; // bool - pub const m_isRapidFiring: usize = 0x6375; // bool - pub const m_equipTimer: usize = 0x6378; // IntervalTimer - pub const m_zoomTimer: usize = 0x6388; // CountdownTimer - pub const m_fireWeaponTimestamp: usize = 0x63A0; // GameTime_t - pub const m_lookForWeaponsOnGroundTimer: usize = 0x63A8; // CountdownTimer - pub const m_bIsSleeping: usize = 0x63C0; // bool - pub const m_isEnemySniperVisible: usize = 0x63C1; // bool - pub const m_sawEnemySniperTimer: usize = 0x63C8; // CountdownTimer - pub const m_enemyQueueIndex: usize = 0x6480; // uint8 - pub const m_enemyQueueCount: usize = 0x6481; // uint8 - pub const m_enemyQueueAttendIndex: usize = 0x6482; // uint8 - pub const m_isStuck: usize = 0x6483; // bool - pub const m_stuckTimestamp: usize = 0x6484; // GameTime_t - pub const m_stuckSpot: usize = 0x6488; // Vector - pub const m_wiggleTimer: usize = 0x6498; // CountdownTimer - pub const m_stuckJumpTimer: usize = 0x64B0; // CountdownTimer - pub const m_nextCleanupCheckTimestamp: usize = 0x64C8; // GameTime_t - pub const m_avgVel: usize = 0x64CC; // float32[10] - pub const m_avgVelIndex: usize = 0x64F4; // int32 - pub const m_avgVelCount: usize = 0x64F8; // int32 - pub const m_lastOrigin: usize = 0x64FC; // Vector - pub const m_lastRadioRecievedTimestamp: usize = 0x650C; // float32 - pub const m_lastRadioSentTimestamp: usize = 0x6510; // float32 - pub const m_radioSubject: usize = 0x6514; // CHandle - pub const m_radioPosition: usize = 0x6518; // Vector - pub const m_voiceEndTimestamp: usize = 0x6524; // float32 - pub const m_lastValidReactionQueueFrame: usize = 0x6530; // int32 + pub const m_eyePosition: usize = 0x108; // Vector + pub const m_name: usize = 0x114; // char[64] + pub const m_combatRange: usize = 0x154; // float32 + pub const m_isRogue: usize = 0x158; // bool + pub const m_rogueTimer: usize = 0x160; // CountdownTimer + pub const m_diedLastRound: usize = 0x17C; // bool + pub const m_safeTime: usize = 0x180; // float32 + pub const m_wasSafe: usize = 0x184; // bool + pub const m_blindFire: usize = 0x18C; // bool + pub const m_surpriseTimer: usize = 0x190; // CountdownTimer + pub const m_bAllowActive: usize = 0x1A8; // bool + pub const m_isFollowing: usize = 0x1A9; // bool + pub const m_leader: usize = 0x1AC; // CHandle + pub const m_followTimestamp: usize = 0x1B0; // float32 + pub const m_allowAutoFollowTime: usize = 0x1B4; // float32 + pub const m_hurryTimer: usize = 0x1B8; // CountdownTimer + pub const m_alertTimer: usize = 0x1D0; // CountdownTimer + pub const m_sneakTimer: usize = 0x1E8; // CountdownTimer + pub const m_panicTimer: usize = 0x200; // CountdownTimer + pub const m_stateTimestamp: usize = 0x4D0; // float32 + pub const m_isAttacking: usize = 0x4D4; // bool + pub const m_isOpeningDoor: usize = 0x4D5; // bool + pub const m_taskEntity: usize = 0x4DC; // CHandle + pub const m_goalPosition: usize = 0x4EC; // Vector + pub const m_goalEntity: usize = 0x4F8; // CHandle + pub const m_avoid: usize = 0x4FC; // CHandle + pub const m_avoidTimestamp: usize = 0x500; // float32 + pub const m_isStopping: usize = 0x504; // bool + pub const m_hasVisitedEnemySpawn: usize = 0x505; // bool + pub const m_stillTimer: usize = 0x508; // IntervalTimer + pub const m_bEyeAnglesUnderPathFinderControl: usize = 0x518; // bool + pub const m_pathIndex: usize = 0x5610; // int32 + pub const m_areaEnteredTimestamp: usize = 0x5614; // GameTime_t + pub const m_repathTimer: usize = 0x5618; // CountdownTimer + pub const m_avoidFriendTimer: usize = 0x5630; // CountdownTimer + pub const m_isFriendInTheWay: usize = 0x5648; // bool + pub const m_politeTimer: usize = 0x5650; // CountdownTimer + pub const m_isWaitingBehindFriend: usize = 0x5668; // bool + pub const m_pathLadderEnd: usize = 0x5694; // float32 + pub const m_mustRunTimer: usize = 0x56E0; // CountdownTimer + pub const m_waitTimer: usize = 0x56F8; // CountdownTimer + pub const m_updateTravelDistanceTimer: usize = 0x5710; // CountdownTimer + pub const m_playerTravelDistance: usize = 0x5728; // float32[64] + pub const m_travelDistancePhase: usize = 0x5828; // uint8 + pub const m_hostageEscortCount: usize = 0x59C0; // uint8 + pub const m_hostageEscortCountTimestamp: usize = 0x59C4; // float32 + pub const m_desiredTeam: usize = 0x59C8; // int32 + pub const m_hasJoined: usize = 0x59CC; // bool + pub const m_isWaitingForHostage: usize = 0x59CD; // bool + pub const m_inhibitWaitingForHostageTimer: usize = 0x59D0; // CountdownTimer + pub const m_waitForHostageTimer: usize = 0x59E8; // CountdownTimer + pub const m_noisePosition: usize = 0x5A00; // Vector + pub const m_noiseTravelDistance: usize = 0x5A0C; // float32 + pub const m_noiseTimestamp: usize = 0x5A10; // float32 + pub const m_noiseSource: usize = 0x5A18; // CCSPlayerPawn* + pub const m_noiseBendTimer: usize = 0x5A30; // CountdownTimer + pub const m_bentNoisePosition: usize = 0x5A48; // Vector + pub const m_bendNoisePositionValid: usize = 0x5A54; // bool + pub const m_lookAroundStateTimestamp: usize = 0x5A58; // float32 + pub const m_lookAheadAngle: usize = 0x5A5C; // float32 + pub const m_forwardAngle: usize = 0x5A60; // float32 + pub const m_inhibitLookAroundTimestamp: usize = 0x5A64; // float32 + pub const m_lookAtSpot: usize = 0x5A6C; // Vector + pub const m_lookAtSpotDuration: usize = 0x5A7C; // float32 + pub const m_lookAtSpotTimestamp: usize = 0x5A80; // float32 + pub const m_lookAtSpotAngleTolerance: usize = 0x5A84; // float32 + pub const m_lookAtSpotClearIfClose: usize = 0x5A88; // bool + pub const m_lookAtSpotAttack: usize = 0x5A89; // bool + pub const m_lookAtDesc: usize = 0x5A90; // char* + pub const m_peripheralTimestamp: usize = 0x5A98; // float32 + pub const m_approachPointCount: usize = 0x5C20; // uint8 + pub const m_approachPointViewPosition: usize = 0x5C24; // Vector + pub const m_viewSteadyTimer: usize = 0x5C30; // IntervalTimer + pub const m_tossGrenadeTimer: usize = 0x5C48; // CountdownTimer + pub const m_isAvoidingGrenade: usize = 0x5C68; // CountdownTimer + pub const m_spotCheckTimestamp: usize = 0x5C88; // float32 + pub const m_checkedHidingSpotCount: usize = 0x6090; // int32 + pub const m_lookPitch: usize = 0x6094; // float32 + pub const m_lookPitchVel: usize = 0x6098; // float32 + pub const m_lookYaw: usize = 0x609C; // float32 + pub const m_lookYawVel: usize = 0x60A0; // float32 + pub const m_targetSpot: usize = 0x60A4; // Vector + pub const m_targetSpotVelocity: usize = 0x60B0; // Vector + pub const m_targetSpotPredicted: usize = 0x60BC; // Vector + pub const m_aimError: usize = 0x60C8; // QAngle + pub const m_aimGoal: usize = 0x60D4; // QAngle + pub const m_targetSpotTime: usize = 0x60E0; // GameTime_t + pub const m_aimFocus: usize = 0x60E4; // float32 + pub const m_aimFocusInterval: usize = 0x60E8; // float32 + pub const m_aimFocusNextUpdate: usize = 0x60EC; // GameTime_t + pub const m_ignoreEnemiesTimer: usize = 0x60F8; // CountdownTimer + pub const m_enemy: usize = 0x6110; // CHandle + pub const m_isEnemyVisible: usize = 0x6114; // bool + pub const m_visibleEnemyParts: usize = 0x6115; // uint8 + pub const m_lastEnemyPosition: usize = 0x6118; // Vector + pub const m_lastSawEnemyTimestamp: usize = 0x6124; // float32 + pub const m_firstSawEnemyTimestamp: usize = 0x6128; // float32 + pub const m_currentEnemyAcquireTimestamp: usize = 0x612C; // float32 + pub const m_enemyDeathTimestamp: usize = 0x6130; // float32 + pub const m_friendDeathTimestamp: usize = 0x6134; // float32 + pub const m_isLastEnemyDead: usize = 0x6138; // bool + pub const m_nearbyEnemyCount: usize = 0x613C; // int32 + pub const m_bomber: usize = 0x6348; // CHandle + pub const m_nearbyFriendCount: usize = 0x634C; // int32 + pub const m_closestVisibleFriend: usize = 0x6350; // CHandle + pub const m_closestVisibleHumanFriend: usize = 0x6354; // CHandle + pub const m_attentionInterval: usize = 0x6358; // IntervalTimer + pub const m_attacker: usize = 0x6368; // CHandle + pub const m_attackedTimestamp: usize = 0x636C; // float32 + pub const m_burnedByFlamesTimer: usize = 0x6370; // IntervalTimer + pub const m_lastVictimID: usize = 0x6380; // int32 + pub const m_isAimingAtEnemy: usize = 0x6384; // bool + pub const m_isRapidFiring: usize = 0x6385; // bool + pub const m_equipTimer: usize = 0x6388; // IntervalTimer + pub const m_zoomTimer: usize = 0x6398; // CountdownTimer + pub const m_fireWeaponTimestamp: usize = 0x63B0; // GameTime_t + pub const m_lookForWeaponsOnGroundTimer: usize = 0x63B8; // CountdownTimer + pub const m_bIsSleeping: usize = 0x63D0; // bool + pub const m_isEnemySniperVisible: usize = 0x63D1; // bool + pub const m_sawEnemySniperTimer: usize = 0x63D8; // CountdownTimer + pub const m_enemyQueueIndex: usize = 0x6490; // uint8 + pub const m_enemyQueueCount: usize = 0x6491; // uint8 + pub const m_enemyQueueAttendIndex: usize = 0x6492; // uint8 + pub const m_isStuck: usize = 0x6493; // bool + pub const m_stuckTimestamp: usize = 0x6494; // GameTime_t + pub const m_stuckSpot: usize = 0x6498; // Vector + pub const m_wiggleTimer: usize = 0x64A8; // CountdownTimer + pub const m_stuckJumpTimer: usize = 0x64C0; // CountdownTimer + pub const m_nextCleanupCheckTimestamp: usize = 0x64D8; // GameTime_t + pub const m_avgVel: usize = 0x64DC; // float32[10] + pub const m_avgVelIndex: usize = 0x6504; // int32 + pub const m_avgVelCount: usize = 0x6508; // int32 + pub const m_lastOrigin: usize = 0x650C; // Vector + pub const m_lastRadioRecievedTimestamp: usize = 0x651C; // float32 + pub const m_lastRadioSentTimestamp: usize = 0x6520; // float32 + pub const m_radioSubject: usize = 0x6524; // CHandle + pub const m_radioPosition: usize = 0x6528; // Vector + pub const m_voiceEndTimestamp: usize = 0x6534; // float32 + pub const m_lastValidReactionQueueFrame: usize = 0x6540; // int32 } // Parent: CLogicalEntity // Field count: 7 @@ -9362,15 +9376,15 @@ pub mod cs2_dumper { pub const m_pPlayer: usize = 0x18; // CCSPlayerPawn* pub const m_bHasSpawned: usize = 0x20; // bool pub const m_id: usize = 0x24; // uint32 - pub const m_isRunning: usize = 0xB0; // bool - pub const m_isCrouching: usize = 0xB1; // bool - pub const m_forwardSpeed: usize = 0xB4; // float32 - pub const m_leftSpeed: usize = 0xB8; // float32 - pub const m_verticalSpeed: usize = 0xBC; // float32 - pub const m_buttonFlags: usize = 0xC0; // uint64 - pub const m_jumpTimestamp: usize = 0xC8; // float32 - pub const m_viewForward: usize = 0xCC; // Vector - pub const m_postureStackIndex: usize = 0xE8; // int32 + pub const m_isRunning: usize = 0xC0; // bool + pub const m_isCrouching: usize = 0xC1; // bool + pub const m_forwardSpeed: usize = 0xC4; // float32 + pub const m_leftSpeed: usize = 0xC8; // float32 + pub const m_verticalSpeed: usize = 0xCC; // float32 + pub const m_buttonFlags: usize = 0xD0; // uint64 + pub const m_jumpTimestamp: usize = 0xD8; // float32 + pub const m_viewForward: usize = 0xDC; // Vector + pub const m_postureStackIndex: usize = 0xF8; // int32 } // Parent: None // Field count: 11 @@ -9731,7 +9745,7 @@ pub mod cs2_dumper { pub const m_bIsActive: usize = 0x540; // bool } // Parent: CCSPlayerPawnBase - // Field count: 117 + // Field count: 118 // // Metadata: // MNetworkVarTypeOverride @@ -9798,6 +9812,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_nWhichBombZone (int) // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flFlinchStack (float) // NetworkVarNames: m_flVelocityModifier (float) // NetworkVarNames: m_flHitHeading (float) // NetworkVarNames: m_nHitBodyPart (int) @@ -9813,6 +9828,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_PredictedDamageTags (PredictedDamageTag_t) pub mod CCSPlayerPawn { pub const m_pBulletServices: usize = 0xD18; // CCSPlayer_BulletServices* pub const m_pHostageServices: usize = 0xD20; // CCSPlayer_HostageServices* @@ -9915,22 +9931,23 @@ pub mod cs2_dumper { pub const m_unRoundStartEquipmentValue: usize = 0x18F2; // uint16 pub const m_unFreezetimeEndEquipmentValue: usize = 0x18F4; // uint16 pub const m_iLastWeaponFireUsercmd: usize = 0x18F8; // int32 - pub const m_flLastFriendlyFireDamageReductionRatio: usize = 0x18FC; // float32 - pub const m_bIsSpawning: usize = 0x1900; // bool - pub const m_iDeathFlags: usize = 0x1910; // int32 - pub const m_bHasDeathInfo: usize = 0x1914; // bool - pub const m_flDeathInfoTime: usize = 0x1918; // float32 - pub const m_vecDeathInfoOrigin: usize = 0x191C; // Vector - pub const m_vecPlayerPatchEconIndices: usize = 0x1928; // uint32[5] - pub const m_GunGameImmunityColor: usize = 0x193C; // Color - pub const m_grenadeParameterStashTime: usize = 0x1940; // GameTime_t - pub const m_bGrenadeParametersStashed: usize = 0x1944; // bool - pub const m_angStashedShootAngles: usize = 0x1948; // QAngle - pub const m_vecStashedGrenadeThrowPosition: usize = 0x1954; // Vector - pub const m_vecStashedVelocity: usize = 0x1960; // Vector - pub const m_angShootAngleHistory: usize = 0x196C; // QAngle[2] - pub const m_vecThrowPositionHistory: usize = 0x1984; // Vector[2] - pub const m_vecVelocityHistory: usize = 0x199C; // Vector[2] + pub const m_bIsSpawning: usize = 0x18FC; // bool + pub const m_iDeathFlags: usize = 0x1908; // int32 + pub const m_bHasDeathInfo: usize = 0x190C; // bool + pub const m_flDeathInfoTime: usize = 0x1910; // float32 + pub const m_vecDeathInfoOrigin: usize = 0x1914; // Vector + pub const m_vecPlayerPatchEconIndices: usize = 0x1920; // uint32[5] + pub const m_GunGameImmunityColor: usize = 0x1934; // Color + pub const m_grenadeParameterStashTime: usize = 0x1938; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x193C; // bool + pub const m_angStashedShootAngles: usize = 0x1940; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x194C; // Vector + pub const m_vecStashedVelocity: usize = 0x1958; // Vector + pub const m_angShootAngleHistory: usize = 0x1964; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x197C; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x1994; // Vector[2] + pub const m_PredictedDamageTags: usize = 0x19B0; // CUtlVectorEmbeddedNetworkVar + pub const m_nHighestAppliedDamageTagTick: usize = 0x1A00; // int32 } // Parent: CBaseGrenade // Field count: 0 @@ -9992,92 +10009,92 @@ pub mod cs2_dumper { // NetworkVarNames: m_iMusicKitMVPs (int) // NetworkVarNames: m_iMVPs (int) pub mod CCSPlayerController { - pub const m_pInGameMoneyServices: usize = 0x758; // CCSPlayerController_InGameMoneyServices* - pub const m_pInventoryServices: usize = 0x760; // CCSPlayerController_InventoryServices* - pub const m_pActionTrackingServices: usize = 0x768; // CCSPlayerController_ActionTrackingServices* - pub const m_pDamageServices: usize = 0x770; // CCSPlayerController_DamageServices* - pub const m_iPing: usize = 0x778; // uint32 - pub const m_bHasCommunicationAbuseMute: usize = 0x77C; // bool - pub const m_szCrosshairCodes: usize = 0x780; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x788; // uint8 - pub const m_flForceTeamTime: usize = 0x78C; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x790; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x794; // bool - pub const m_bAttemptedToGetColor: usize = 0x795; // bool - pub const m_iTeammatePreferredColor: usize = 0x798; // int32 - pub const m_bTeamChanged: usize = 0x79C; // bool - pub const m_bInSwitchTeam: usize = 0x79D; // bool - pub const m_bHasSeenJoinGame: usize = 0x79E; // bool - pub const m_bJustBecameSpectator: usize = 0x79F; // bool - pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7A0; // bool - pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7A1; // bool - pub const m_szClan: usize = 0x7A8; // CUtlSymbolLarge - pub const m_szClanName: usize = 0x7B0; // char[32] - pub const m_iCoachingTeam: usize = 0x7D0; // int32 - pub const m_nPlayerDominated: usize = 0x7D8; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x7E0; // uint64 - pub const m_iCompetitiveRanking: usize = 0x7E8; // int32 - pub const m_iCompetitiveWins: usize = 0x7EC; // int32 - pub const m_iCompetitiveRankType: usize = 0x7F0; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x7F4; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x7F8; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x7FC; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x800; // int32 - pub const m_unActiveQuestId: usize = 0x804; // uint16 - pub const m_nQuestProgressReason: usize = 0x808; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x80C; // uint32 - pub const m_iDraftIndex: usize = 0x838; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x83C; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x840; // uint32 - pub const m_bCannotBeKicked: usize = 0x844; // bool - pub const m_bEverFullyConnected: usize = 0x845; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x846; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x847; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x848; // bool - pub const m_bScoreReported: usize = 0x849; // bool - pub const m_nDisconnectionTick: usize = 0x84C; // int32 - pub const m_bControllingBot: usize = 0x858; // bool - pub const m_bHasControlledBotThisRound: usize = 0x859; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x85A; // bool - pub const m_nBotsControlledThisRound: usize = 0x85C; // int32 - pub const m_bCanControlObservedBot: usize = 0x860; // bool - pub const m_hPlayerPawn: usize = 0x864; // CHandle - pub const m_hObserverPawn: usize = 0x868; // CHandle - pub const m_DesiredObserverMode: usize = 0x86C; // int32 - pub const m_hDesiredObserverTarget: usize = 0x870; // CEntityHandle - pub const m_bPawnIsAlive: usize = 0x874; // bool - pub const m_iPawnHealth: usize = 0x878; // uint32 - pub const m_iPawnArmor: usize = 0x87C; // int32 - pub const m_bPawnHasDefuser: usize = 0x880; // bool - pub const m_bPawnHasHelmet: usize = 0x881; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x882; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x884; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x888; // int32 - pub const m_iPawnBotDifficulty: usize = 0x88C; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x890; // CHandle - pub const m_iScore: usize = 0x894; // int32 - pub const m_iRoundScore: usize = 0x898; // int32 - pub const m_iRoundsWon: usize = 0x89C; // int32 - pub const m_vecKills: usize = 0x8A0; // CNetworkUtlVectorBase - pub const m_bMvpNoMusic: usize = 0x8B8; // bool - pub const m_eMvpReason: usize = 0x8BC; // int32 - pub const m_iMusicKitID: usize = 0x8C0; // int32 - pub const m_iMusicKitMVPs: usize = 0x8C4; // int32 - pub const m_iMVPs: usize = 0x8C8; // int32 - pub const m_nUpdateCounter: usize = 0x8CC; // int32 - pub const m_flSmoothedPing: usize = 0x8D0; // float32 - pub const m_lastHeldVoteTimer: usize = 0xF978; // IntervalTimer - pub const m_bShowHints: usize = 0xF990; // bool - pub const m_iNextTimeCheck: usize = 0xF994; // int32 - pub const m_bJustDidTeamKill: usize = 0xF998; // bool - pub const m_bPunishForTeamKill: usize = 0xF999; // bool - pub const m_bGaveTeamDamageWarning: usize = 0xF99A; // bool - pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF99B; // bool - pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9A0; // float64 - pub const m_LastTeamDamageWarningTime: usize = 0xF9A8; // GameTime_t - pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9AC; // GameTime_t - pub const m_nSuspiciousHitCount: usize = 0xF9B0; // uint32 - pub const m_nNonSuspiciousHitStreak: usize = 0xF9B4; // uint32 + pub const m_pInGameMoneyServices: usize = 0x768; // CCSPlayerController_InGameMoneyServices* + pub const m_pInventoryServices: usize = 0x770; // CCSPlayerController_InventoryServices* + pub const m_pActionTrackingServices: usize = 0x778; // CCSPlayerController_ActionTrackingServices* + pub const m_pDamageServices: usize = 0x780; // CCSPlayerController_DamageServices* + pub const m_iPing: usize = 0x788; // uint32 + pub const m_bHasCommunicationAbuseMute: usize = 0x78C; // bool + pub const m_szCrosshairCodes: usize = 0x790; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x798; // uint8 + pub const m_flForceTeamTime: usize = 0x79C; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x7A0; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x7A4; // bool + pub const m_bAttemptedToGetColor: usize = 0x7A5; // bool + pub const m_iTeammatePreferredColor: usize = 0x7A8; // int32 + pub const m_bTeamChanged: usize = 0x7AC; // bool + pub const m_bInSwitchTeam: usize = 0x7AD; // bool + pub const m_bHasSeenJoinGame: usize = 0x7AE; // bool + pub const m_bJustBecameSpectator: usize = 0x7AF; // bool + pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7B0; // bool + pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7B1; // bool + pub const m_szClan: usize = 0x7B8; // CUtlSymbolLarge + pub const m_szClanName: usize = 0x7C0; // char[32] + pub const m_iCoachingTeam: usize = 0x7E0; // int32 + pub const m_nPlayerDominated: usize = 0x7E8; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x7F0; // uint64 + pub const m_iCompetitiveRanking: usize = 0x7F8; // int32 + pub const m_iCompetitiveWins: usize = 0x7FC; // int32 + pub const m_iCompetitiveRankType: usize = 0x800; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x804; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x808; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x80C; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x810; // int32 + pub const m_unActiveQuestId: usize = 0x814; // uint16 + pub const m_nQuestProgressReason: usize = 0x818; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x81C; // uint32 + pub const m_iDraftIndex: usize = 0x848; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x84C; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x850; // uint32 + pub const m_bCannotBeKicked: usize = 0x854; // bool + pub const m_bEverFullyConnected: usize = 0x855; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x856; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x857; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x858; // bool + pub const m_bScoreReported: usize = 0x859; // bool + pub const m_nDisconnectionTick: usize = 0x85C; // int32 + pub const m_bControllingBot: usize = 0x868; // bool + pub const m_bHasControlledBotThisRound: usize = 0x869; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x86A; // bool + pub const m_nBotsControlledThisRound: usize = 0x86C; // int32 + pub const m_bCanControlObservedBot: usize = 0x870; // bool + pub const m_hPlayerPawn: usize = 0x874; // CHandle + pub const m_hObserverPawn: usize = 0x878; // CHandle + pub const m_DesiredObserverMode: usize = 0x87C; // int32 + pub const m_hDesiredObserverTarget: usize = 0x880; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0x884; // bool + pub const m_iPawnHealth: usize = 0x888; // uint32 + pub const m_iPawnArmor: usize = 0x88C; // int32 + pub const m_bPawnHasDefuser: usize = 0x890; // bool + pub const m_bPawnHasHelmet: usize = 0x891; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x892; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x894; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x898; // int32 + pub const m_iPawnBotDifficulty: usize = 0x89C; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8A0; // CHandle + pub const m_iScore: usize = 0x8A4; // int32 + pub const m_iRoundScore: usize = 0x8A8; // int32 + pub const m_iRoundsWon: usize = 0x8AC; // int32 + pub const m_vecKills: usize = 0x8B0; // CNetworkUtlVectorBase + pub const m_bMvpNoMusic: usize = 0x8C8; // bool + pub const m_eMvpReason: usize = 0x8CC; // int32 + pub const m_iMusicKitID: usize = 0x8D0; // int32 + pub const m_iMusicKitMVPs: usize = 0x8D4; // int32 + pub const m_iMVPs: usize = 0x8D8; // int32 + pub const m_nUpdateCounter: usize = 0x8DC; // int32 + pub const m_flSmoothedPing: usize = 0x8E0; // float32 + pub const m_lastHeldVoteTimer: usize = 0xF988; // IntervalTimer + pub const m_bShowHints: usize = 0xF9A0; // bool + pub const m_iNextTimeCheck: usize = 0xF9A4; // int32 + pub const m_bJustDidTeamKill: usize = 0xF9A8; // bool + pub const m_bPunishForTeamKill: usize = 0xF9A9; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xF9AA; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9AB; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9B0; // float64 + pub const m_LastTeamDamageWarningTime: usize = 0xF9B8; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9BC; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xF9C0; // uint32 + pub const m_nNonSuspiciousHitStreak: usize = 0xF9C4; // uint32 } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/soundsystem_dll.cs b/output/soundsystem_dll.cs index b039c00..56620d6 100644 --- a/output/soundsystem_dll.cs +++ b/output/soundsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: soundsystem.dll diff --git a/output/soundsystem_dll.hpp b/output/soundsystem_dll.hpp index 95a764a..b12db3a 100644 --- a/output/soundsystem_dll.hpp +++ b/output/soundsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/soundsystem_dll.rs b/output/soundsystem_dll.rs index 4a2f880..2cca7b0 100644 --- a/output/soundsystem_dll.rs +++ b/output/soundsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/vphysics2_dll.cs b/output/vphysics2_dll.cs index 27ade97..aa69488 100644 --- a/output/vphysics2_dll.cs +++ b/output/vphysics2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: vphysics2.dll diff --git a/output/vphysics2_dll.hpp b/output/vphysics2_dll.hpp index 4db7b20..a3ffb84 100644 --- a/output/vphysics2_dll.hpp +++ b/output/vphysics2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/vphysics2_dll.rs b/output/vphysics2_dll.rs index 3b5cb08..502d057 100644 --- a/output/vphysics2_dll.rs +++ b/output/vphysics2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/worldrenderer_dll.cs b/output/worldrenderer_dll.cs index 5f5f995..80c6f2a 100644 --- a/output/worldrenderer_dll.cs +++ b/output/worldrenderer_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC namespace CS2Dumper.Schemas { // Module: worldrenderer.dll diff --git a/output/worldrenderer_dll.hpp b/output/worldrenderer_dll.hpp index bff5862..959aa16 100644 --- a/output/worldrenderer_dll.hpp +++ b/output/worldrenderer_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #pragma once diff --git a/output/worldrenderer_dll.rs b/output/worldrenderer_dll.rs index c2a5b96..ff82bc5 100644 --- a/output/worldrenderer_dll.rs +++ b/output/worldrenderer_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-08-09 07:37:31.728976200 UTC +// 2024-08-15 00:27:06.034027100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/src/analysis/offsets.rs b/src/analysis/offsets.rs index 1f27fe7..68c044b 100644 --- a/src/analysis/offsets.rs +++ b/src/analysis/offsets.rs @@ -72,7 +72,7 @@ macro_rules! pattern_map { pattern_map! { client => { - "dwCSGOInput" => pattern!("488d0d${'} e8${} 488d05${} 48c705[8] 488905${} 488d0d${} 488d05") => Some(|view, map, rva| { + "dwCSGOInput" => pattern!("488d0d${'} e8${} 33db c705[8] 488d05${} 48891d") => Some(|view, map, rva| { let mut save = [0; 2]; if view.scanner().finds_code(pattern!("f2410f108430u4"), &mut save) {