From 3387f849141424c11f36f86a604ae76681995fa9 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Thu, 8 May 2025 14:36:18 +1000 Subject: [PATCH] Game update (14075) --- 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 | 212 +++++++-------- output/client_dll.hpp | 212 +++++++-------- output/client_dll.json | 217 ++++++++-------- output/client_dll.rs | 212 +++++++-------- 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 | 164 ++++++------ output/interfaces.hpp | 164 ++++++------ output/interfaces.json | 162 ++++++------ output/interfaces.rs | 164 ++++++------ 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 | 44 ++-- output/offsets.hpp | 44 ++-- output/offsets.json | 42 +-- output/offsets.rs | 44 ++-- 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 | 442 +++++++++++++++---------------- output/server_dll.hpp | 442 +++++++++++++++---------------- output/server_dll.json | 448 ++++++++++++++++---------------- output/server_dll.rs | 442 +++++++++++++++---------------- 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/main.rs | 3 + 68 files changed, 1870 insertions(+), 1826 deletions(-) diff --git a/cs2-dumper.log b/cs2-dumper.log index b2ee75d..aa79e2b 100644 --- a/cs2-dumper.log +++ b/cs2-dumper.log @@ -1,5 +1,5 @@ -13:06:03 [INFO] found 16 buttons -13:06:03 [INFO] found 130 interfaces across 33 modules -13:06:04 [INFO] found 33 offsets across 5 modules -13:06:04 [INFO] found 2468 classes and 368 enums across 17 modules -13:06:04 [INFO] analysis completed in 1.02s +04:34:22 [INFO] found 16 buttons +04:34:22 [INFO] found 131 interfaces across 33 modules +04:34:23 [INFO] found 33 offsets across 5 modules +04:34:23 [INFO] found 2442 classes and 368 enums across 17 modules +04:34:23 [INFO] analysis completed in 768.02ms diff --git a/output/animationsystem_dll.cs b/output/animationsystem_dll.cs index c1ea5a4..7d58290 100644 --- a/output/animationsystem_dll.cs +++ b/output/animationsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: animationsystem.dll diff --git a/output/animationsystem_dll.hpp b/output/animationsystem_dll.hpp index 987b813..71f469d 100644 --- a/output/animationsystem_dll.hpp +++ b/output/animationsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/animationsystem_dll.rs b/output/animationsystem_dll.rs index 92c532d..aff682a 100644 --- a/output/animationsystem_dll.rs +++ b/output/animationsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 6c978a0..eb312b6 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,24 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint attack = 0x186C840; - public const nint attack2 = 0x186C8D0; - public const nint back = 0x186CB10; - public const nint duck = 0x186CDE0; - public const nint forward = 0x186CA80; - public const nint jump = 0x186CD50; - public const nint left = 0x186CBA0; - public const nint lookatweapon = 0x1A92E50; - public const nint reload = 0x186C7B0; - public const nint right = 0x186CC30; - public const nint showscores = 0x1A92D30; - public const nint sprint = 0x186C720; - public const nint turnleft = 0x186C960; - public const nint turnright = 0x186C9F0; - public const nint use = 0x186CCC0; - public const nint zoom = 0x1A92DC0; + public const nint attack = 0x18438D0; + public const nint attack2 = 0x1843960; + public const nint back = 0x1843BA0; + public const nint duck = 0x1843E70; + public const nint forward = 0x1843B10; + public const nint jump = 0x1843DE0; + public const nint left = 0x1843C30; + public const nint lookatweapon = 0x1A69D60; + public const nint reload = 0x1843840; + public const nint right = 0x1843CC0; + public const nint showscores = 0x1A69C40; + public const nint sprint = 0x18437B0; + public const nint turnleft = 0x18439F0; + public const nint turnright = 0x1843A80; + public const nint use = 0x1843D50; + public const nint zoom = 0x1A69CD0; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index 62879e6..c246d53 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once @@ -8,21 +8,21 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t attack = 0x186C840; - constexpr std::ptrdiff_t attack2 = 0x186C8D0; - constexpr std::ptrdiff_t back = 0x186CB10; - constexpr std::ptrdiff_t duck = 0x186CDE0; - constexpr std::ptrdiff_t forward = 0x186CA80; - constexpr std::ptrdiff_t jump = 0x186CD50; - constexpr std::ptrdiff_t left = 0x186CBA0; - constexpr std::ptrdiff_t lookatweapon = 0x1A92E50; - constexpr std::ptrdiff_t reload = 0x186C7B0; - constexpr std::ptrdiff_t right = 0x186CC30; - constexpr std::ptrdiff_t showscores = 0x1A92D30; - constexpr std::ptrdiff_t sprint = 0x186C720; - constexpr std::ptrdiff_t turnleft = 0x186C960; - constexpr std::ptrdiff_t turnright = 0x186C9F0; - constexpr std::ptrdiff_t use = 0x186CCC0; - constexpr std::ptrdiff_t zoom = 0x1A92DC0; + constexpr std::ptrdiff_t attack = 0x18438D0; + constexpr std::ptrdiff_t attack2 = 0x1843960; + constexpr std::ptrdiff_t back = 0x1843BA0; + constexpr std::ptrdiff_t duck = 0x1843E70; + constexpr std::ptrdiff_t forward = 0x1843B10; + constexpr std::ptrdiff_t jump = 0x1843DE0; + constexpr std::ptrdiff_t left = 0x1843C30; + constexpr std::ptrdiff_t lookatweapon = 0x1A69D60; + constexpr std::ptrdiff_t reload = 0x1843840; + constexpr std::ptrdiff_t right = 0x1843CC0; + constexpr std::ptrdiff_t showscores = 0x1A69C40; + constexpr std::ptrdiff_t sprint = 0x18437B0; + constexpr std::ptrdiff_t turnleft = 0x18439F0; + constexpr std::ptrdiff_t turnright = 0x1843A80; + constexpr std::ptrdiff_t use = 0x1843D50; + constexpr std::ptrdiff_t zoom = 0x1A69CD0; } } diff --git a/output/buttons.json b/output/buttons.json index 2047645..0d32b50 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,20 +1,20 @@ { "client.dll": { - "attack": 25610304, - "attack2": 25610448, - "back": 25611024, - "duck": 25611744, - "forward": 25610880, - "jump": 25611600, - "left": 25611168, - "lookatweapon": 27864656, - "reload": 25610160, - "right": 25611312, - "showscores": 27864368, - "sprint": 25610016, - "turnleft": 25610592, - "turnright": 25610736, - "use": 25611456, - "zoom": 27864512 + "attack": 25442512, + "attack2": 25442656, + "back": 25443232, + "duck": 25443952, + "forward": 25443088, + "jump": 25443808, + "left": 25443376, + "lookatweapon": 27696480, + "reload": 25442368, + "right": 25443520, + "showscores": 27696192, + "sprint": 25442224, + "turnleft": 25442800, + "turnright": 25442944, + "use": 25443664, + "zoom": 27696336 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index 9d56650..f2a3537 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const attack: usize = 0x186C840; - pub const attack2: usize = 0x186C8D0; - pub const back: usize = 0x186CB10; - pub const duck: usize = 0x186CDE0; - pub const forward: usize = 0x186CA80; - pub const jump: usize = 0x186CD50; - pub const left: usize = 0x186CBA0; - pub const lookatweapon: usize = 0x1A92E50; - pub const reload: usize = 0x186C7B0; - pub const right: usize = 0x186CC30; - pub const showscores: usize = 0x1A92D30; - pub const sprint: usize = 0x186C720; - pub const turnleft: usize = 0x186C960; - pub const turnright: usize = 0x186C9F0; - pub const r#use: usize = 0x186CCC0; - pub const zoom: usize = 0x1A92DC0; + pub const attack: usize = 0x18438D0; + pub const attack2: usize = 0x1843960; + pub const back: usize = 0x1843BA0; + pub const duck: usize = 0x1843E70; + pub const forward: usize = 0x1843B10; + pub const jump: usize = 0x1843DE0; + pub const left: usize = 0x1843C30; + pub const lookatweapon: usize = 0x1A69D60; + pub const reload: usize = 0x1843840; + pub const right: usize = 0x1843CC0; + pub const showscores: usize = 0x1A69C40; + pub const sprint: usize = 0x18437B0; + pub const turnleft: usize = 0x18439F0; + pub const turnright: usize = 0x1843A80; + pub const r#use: usize = 0x1843D50; + pub const zoom: usize = 0x1A69CD0; } } diff --git a/output/client_dll.cs b/output/client_dll.cs index 670f667..242511b 100644 --- a/output/client_dll.cs +++ b/output/client_dll.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: client.dll - // Class count: 414 + // Class count: 415 // Enum count: 7 public static class ClientDll { // Alignment: 4 @@ -200,7 +200,7 @@ namespace CS2Dumper.Schemas { public static class C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 101 + // Field count: 100 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -266,7 +266,6 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -362,44 +361,43 @@ namespace CS2Dumper.Schemas { public const nint m_iMatchStats_PlayersAlive_T = 0xAA4; // int32[30] public const nint m_TeamRespawnWaveTimes = 0xB1C; // float32[32] public const nint m_flNextRespawnWave = 0xB9C; // GameTime_t[32] - public const nint m_nServerQuestID = 0xC1C; // int32 - public const nint m_vMinimapMins = 0xC20; // Vector - public const nint m_vMinimapMaxs = 0xC2C; // Vector - public const nint m_MinimapVerticalSectionHeights = 0xC38; // float32[8] - public const nint m_bSpawnedTerrorHuntHeavy = 0xC58; // bool - public const nint m_ullLocalMatchID = 0xC60; // uint64 - public const nint m_nEndMatchMapGroupVoteTypes = 0xC68; // int32[10] - public const nint m_nEndMatchMapGroupVoteOptions = 0xC90; // int32[10] - public const nint m_nEndMatchMapVoteWinner = 0xCB8; // int32 - public const nint m_iNumConsecutiveCTLoses = 0xCBC; // int32 - public const nint m_iNumConsecutiveTerroristLoses = 0xCC0; // int32 - public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCE0; // bool - public const nint m_nMatchAbortedEarlyReason = 0xD88; // int32 - public const nint m_bHasTriggeredRoundStartMusic = 0xD8C; // bool - public const nint m_bSwitchingTeamsAtRoundReset = 0xD8D; // bool - public const nint m_pGameModeRules = 0xDA8; // CCSGameModeRules* - public const nint m_RetakeRules = 0xDB0; // C_RetakeGameRules - public const nint m_nMatchEndCount = 0xEC8; // uint8 - public const nint m_nTTeamIntroVariant = 0xECC; // int32 - public const nint m_nCTTeamIntroVariant = 0xED0; // int32 - public const nint m_bTeamIntroPeriod = 0xED4; // bool - public const nint m_iRoundEndWinnerTeam = 0xED8; // int32 - public const nint m_eRoundEndReason = 0xEDC; // int32 - public const nint m_bRoundEndShowTimerDefend = 0xEE0; // bool - public const nint m_iRoundEndTimerTime = 0xEE4; // int32 - public const nint m_sRoundEndFunFactToken = 0xEE8; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0xEF0; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0xEF4; // int32 - public const nint m_iRoundEndFunFactData2 = 0xEF8; // int32 - public const nint m_iRoundEndFunFactData3 = 0xEFC; // int32 - public const nint m_sRoundEndMessage = 0xF00; // CUtlString - public const nint m_iRoundEndPlayerCount = 0xF08; // int32 - public const nint m_bRoundEndNoMusic = 0xF0C; // bool - public const nint m_iRoundEndLegacy = 0xF10; // int32 - public const nint m_nRoundEndCount = 0xF14; // uint8 - public const nint m_iRoundStartRoundNumber = 0xF18; // int32 - public const nint m_nRoundStartCount = 0xF1C; // uint8 - public const nint m_flLastPerfSampleTime = 0x4F28; // float64 + public const nint m_vMinimapMins = 0xC1C; // Vector + public const nint m_vMinimapMaxs = 0xC28; // Vector + public const nint m_MinimapVerticalSectionHeights = 0xC34; // float32[8] + public const nint m_bSpawnedTerrorHuntHeavy = 0xC54; // bool + public const nint m_ullLocalMatchID = 0xC58; // uint64 + public const nint m_nEndMatchMapGroupVoteTypes = 0xC60; // int32[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xC88; // int32[10] + public const nint m_nEndMatchMapVoteWinner = 0xCB0; // int32 + public const nint m_iNumConsecutiveCTLoses = 0xCB4; // int32 + public const nint m_iNumConsecutiveTerroristLoses = 0xCB8; // int32 + public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCD8; // bool + public const nint m_nMatchAbortedEarlyReason = 0xD80; // int32 + public const nint m_bHasTriggeredRoundStartMusic = 0xD84; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0xD85; // bool + public const nint m_pGameModeRules = 0xDA0; // CCSGameModeRules* + public const nint m_RetakeRules = 0xDA8; // C_RetakeGameRules + public const nint m_nMatchEndCount = 0xEC0; // uint8 + public const nint m_nTTeamIntroVariant = 0xEC4; // int32 + public const nint m_nCTTeamIntroVariant = 0xEC8; // int32 + public const nint m_bTeamIntroPeriod = 0xECC; // bool + public const nint m_iRoundEndWinnerTeam = 0xED0; // int32 + public const nint m_eRoundEndReason = 0xED4; // int32 + public const nint m_bRoundEndShowTimerDefend = 0xED8; // bool + public const nint m_iRoundEndTimerTime = 0xEDC; // int32 + public const nint m_sRoundEndFunFactToken = 0xEE0; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0xEE8; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0xEEC; // int32 + public const nint m_iRoundEndFunFactData2 = 0xEF0; // int32 + public const nint m_iRoundEndFunFactData3 = 0xEF4; // int32 + public const nint m_sRoundEndMessage = 0xEF8; // CUtlString + public const nint m_iRoundEndPlayerCount = 0xF00; // int32 + public const nint m_bRoundEndNoMusic = 0xF04; // bool + public const nint m_iRoundEndLegacy = 0xF08; // int32 + public const nint m_nRoundEndCount = 0xF0C; // uint8 + public const nint m_iRoundStartRoundNumber = 0xF10; // int32 + public const nint m_nRoundStartCount = 0xF14; // uint8 + public const nint m_flLastPerfSampleTime = 0x4F20; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -5042,6 +5040,10 @@ namespace CS2Dumper.Schemas { public const nint m_vBoxMins = 0x580; // Vector public const nint m_vBoxMaxs = 0x58C; // Vector } + // Parent: C_BaseEntity + // Field count: 0 + public static class CCS_PortraitWorldCallbackHandler { + } // Parent: C_SoundOpvarSetPointEntity // Field count: 0 public static class C_SoundOpvarSetPathCornerEntity { @@ -6162,7 +6164,7 @@ namespace CS2Dumper.Schemas { public const nint m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t } // Parent: CBasePlayerController - // Field count: 66 + // Field count: 68 // // Metadata: // MNetworkUserGroupProxy @@ -6174,6 +6176,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -6191,6 +6194,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -6226,66 +6230,68 @@ namespace CS2Dumper.Schemas { public const nint m_pDamageServices = 0x738; // CCSPlayerController_DamageServices* public const nint m_iPing = 0x740; // uint32 public const nint m_bHasCommunicationAbuseMute = 0x744; // bool - public const nint m_szCrosshairCodes = 0x748; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x750; // uint8 - public const nint m_flForceTeamTime = 0x754; // GameTime_t - public const nint m_iCompTeammateColor = 0x758; // int32 - public const nint m_bEverPlayedOnTeam = 0x75C; // bool - public const nint m_flPreviousForceJoinTeamTime = 0x760; // GameTime_t - public const nint m_szClan = 0x768; // CUtlSymbolLarge - public const nint m_sSanitizedPlayerName = 0x770; // CUtlString - public const nint m_iCoachingTeam = 0x778; // int32 - public const nint m_nPlayerDominated = 0x780; // uint64 - public const nint m_nPlayerDominatingMe = 0x788; // uint64 - public const nint m_iCompetitiveRanking = 0x790; // int32 - public const nint m_iCompetitiveWins = 0x794; // int32 - public const nint m_iCompetitiveRankType = 0x798; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x79C; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x7A0; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x7A4; // int32 - public const nint m_nEndMatchNextMapVote = 0x7A8; // int32 - public const nint m_unActiveQuestId = 0x7AC; // uint16 - public const nint m_nQuestProgressReason = 0x7B0; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x7B4; // uint32 - public const nint m_iDraftIndex = 0x7E0; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x7E4; // uint32 - public const nint m_uiAbandonRecordedReason = 0x7E8; // uint32 - public const nint m_eNetworkDisconnectionReason = 0x7EC; // uint32 - public const nint m_bCannotBeKicked = 0x7F0; // bool - public const nint m_bEverFullyConnected = 0x7F1; // bool - public const nint m_bAbandonAllowsSurrender = 0x7F2; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x7F3; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x7F4; // bool - public const nint m_bScoreReported = 0x7F5; // bool - public const nint m_nDisconnectionTick = 0x7F8; // int32 - public const nint m_bControllingBot = 0x808; // bool - public const nint m_bHasControlledBotThisRound = 0x809; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x80A; // bool - public const nint m_nBotsControlledThisRound = 0x80C; // int32 - public const nint m_bCanControlObservedBot = 0x810; // bool - public const nint m_hPlayerPawn = 0x814; // CHandle - public const nint m_hObserverPawn = 0x818; // CHandle - public const nint m_bPawnIsAlive = 0x81C; // bool - public const nint m_iPawnHealth = 0x820; // uint32 - public const nint m_iPawnArmor = 0x824; // int32 - public const nint m_bPawnHasDefuser = 0x828; // bool - public const nint m_bPawnHasHelmet = 0x829; // bool - public const nint m_nPawnCharacterDefIndex = 0x82A; // uint16 - public const nint m_iPawnLifetimeStart = 0x82C; // int32 - public const nint m_iPawnLifetimeEnd = 0x830; // int32 - public const nint m_iPawnBotDifficulty = 0x834; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x838; // CHandle - public const nint m_iScore = 0x83C; // int32 - public const nint m_recentKillQueue = 0x840; // uint8[8] - public const nint m_nFirstKill = 0x848; // uint8 - public const nint m_nKillCount = 0x849; // uint8 - public const nint m_bMvpNoMusic = 0x84A; // bool - public const nint m_eMvpReason = 0x84C; // int32 - public const nint m_iMusicKitID = 0x850; // int32 - public const nint m_iMusicKitMVPs = 0x854; // int32 - public const nint m_iMVPs = 0x858; // int32 - public const nint m_bIsPlayerNameDirty = 0x85C; // bool - public const nint m_bFireBulletsSeedSynchronized = 0x85D; // bool + public const nint m_uiCommunicationMuteFlags = 0x748; // uint32 + public const nint m_szCrosshairCodes = 0x750; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x758; // uint8 + public const nint m_flForceTeamTime = 0x75C; // GameTime_t + public const nint m_iCompTeammateColor = 0x760; // int32 + public const nint m_bEverPlayedOnTeam = 0x764; // bool + public const nint m_flPreviousForceJoinTeamTime = 0x768; // GameTime_t + public const nint m_szClan = 0x770; // CUtlSymbolLarge + public const nint m_sSanitizedPlayerName = 0x778; // CUtlString + public const nint m_iCoachingTeam = 0x780; // int32 + public const nint m_nPlayerDominated = 0x788; // uint64 + public const nint m_nPlayerDominatingMe = 0x790; // uint64 + public const nint m_iCompetitiveRanking = 0x798; // int32 + public const nint m_iCompetitiveWins = 0x79C; // int32 + public const nint m_iCompetitiveRankType = 0x7A0; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x7A4; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x7A8; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x7AC; // int32 + public const nint m_nEndMatchNextMapVote = 0x7B0; // int32 + public const nint m_unActiveQuestId = 0x7B4; // uint16 + public const nint m_rtActiveMissionPeriod = 0x7B8; // uint32 + public const nint m_nQuestProgressReason = 0x7BC; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x7C0; // uint32 + public const nint m_iDraftIndex = 0x7F0; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x7F4; // uint32 + public const nint m_uiAbandonRecordedReason = 0x7F8; // uint32 + public const nint m_eNetworkDisconnectionReason = 0x7FC; // uint32 + public const nint m_bCannotBeKicked = 0x800; // bool + public const nint m_bEverFullyConnected = 0x801; // bool + public const nint m_bAbandonAllowsSurrender = 0x802; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x803; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x804; // bool + public const nint m_bScoreReported = 0x805; // bool + public const nint m_nDisconnectionTick = 0x808; // int32 + public const nint m_bControllingBot = 0x818; // bool + public const nint m_bHasControlledBotThisRound = 0x819; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x81A; // bool + public const nint m_nBotsControlledThisRound = 0x81C; // int32 + public const nint m_bCanControlObservedBot = 0x820; // bool + public const nint m_hPlayerPawn = 0x824; // CHandle + public const nint m_hObserverPawn = 0x828; // CHandle + public const nint m_bPawnIsAlive = 0x82C; // bool + public const nint m_iPawnHealth = 0x830; // uint32 + public const nint m_iPawnArmor = 0x834; // int32 + public const nint m_bPawnHasDefuser = 0x838; // bool + public const nint m_bPawnHasHelmet = 0x839; // bool + public const nint m_nPawnCharacterDefIndex = 0x83A; // uint16 + public const nint m_iPawnLifetimeStart = 0x83C; // int32 + public const nint m_iPawnLifetimeEnd = 0x840; // int32 + public const nint m_iPawnBotDifficulty = 0x844; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x848; // CHandle + public const nint m_iScore = 0x84C; // int32 + public const nint m_recentKillQueue = 0x850; // uint8[8] + public const nint m_nFirstKill = 0x858; // uint8 + public const nint m_nKillCount = 0x859; // uint8 + public const nint m_bMvpNoMusic = 0x85A; // bool + public const nint m_eMvpReason = 0x85C; // int32 + public const nint m_iMusicKitID = 0x860; // int32 + public const nint m_iMusicKitMVPs = 0x864; // int32 + public const nint m_iMVPs = 0x868; // int32 + public const nint m_bIsPlayerNameDirty = 0x86C; // bool + public const nint m_bFireBulletsSeedSynchronized = 0x86D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/client_dll.hpp b/output/client_dll.hpp index 3b9aaf9..8e5c0ac 100644 --- a/output/client_dll.hpp +++ b/output/client_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 @@ -205,7 +205,7 @@ namespace cs2_dumper { namespace C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 101 + // Field count: 100 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -271,7 +271,6 @@ namespace cs2_dumper { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -367,44 +366,43 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xAA4; // int32[30] constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xB1C; // float32[32] constexpr std::ptrdiff_t m_flNextRespawnWave = 0xB9C; // GameTime_t[32] - constexpr std::ptrdiff_t m_nServerQuestID = 0xC1C; // int32 - constexpr std::ptrdiff_t m_vMinimapMins = 0xC20; // Vector - constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC2C; // Vector - constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC38; // float32[8] - constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC58; // bool - constexpr std::ptrdiff_t m_ullLocalMatchID = 0xC60; // uint64 - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC68; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC90; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCB8; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCBC; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCC0; // int32 - constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCE0; // bool - constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD88; // int32 - constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD8C; // bool - constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD8D; // bool - constexpr std::ptrdiff_t m_pGameModeRules = 0xDA8; // CCSGameModeRules* - constexpr std::ptrdiff_t m_RetakeRules = 0xDB0; // C_RetakeGameRules - constexpr std::ptrdiff_t m_nMatchEndCount = 0xEC8; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xECC; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xED0; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xED4; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xED8; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0xEDC; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xEE0; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xEE4; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xEE8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xEF0; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEF4; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEF8; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEFC; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0xF00; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xF08; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xF0C; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xF10; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0xF14; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF18; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0xF1C; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F28; // float64 + constexpr std::ptrdiff_t m_vMinimapMins = 0xC1C; // Vector + constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC28; // Vector + constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC34; // float32[8] + constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC54; // bool + constexpr std::ptrdiff_t m_ullLocalMatchID = 0xC58; // uint64 + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC60; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC88; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCB0; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCB4; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCB8; // int32 + constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCD8; // bool + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD80; // int32 + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD84; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD85; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0xDA0; // CCSGameModeRules* + constexpr std::ptrdiff_t m_RetakeRules = 0xDA8; // C_RetakeGameRules + constexpr std::ptrdiff_t m_nMatchEndCount = 0xEC0; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xEC4; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEC8; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xECC; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xED0; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0xED4; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xED8; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xEDC; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xEE0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xEE8; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEEC; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEF0; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEF4; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEF8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xF00; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xF04; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xF08; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0xF0C; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF10; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0xF14; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F20; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -5047,6 +5045,10 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vBoxMins = 0x580; // Vector constexpr std::ptrdiff_t m_vBoxMaxs = 0x58C; // Vector } + // Parent: C_BaseEntity + // Field count: 0 + namespace CCS_PortraitWorldCallbackHandler { + } // Parent: C_SoundOpvarSetPointEntity // Field count: 0 namespace C_SoundOpvarSetPathCornerEntity { @@ -6167,7 +6169,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t } // Parent: CBasePlayerController - // Field count: 66 + // Field count: 68 // // Metadata: // MNetworkUserGroupProxy @@ -6179,6 +6181,7 @@ namespace cs2_dumper { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -6196,6 +6199,7 @@ namespace cs2_dumper { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -6231,66 +6235,68 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pDamageServices = 0x738; // CCSPlayerController_DamageServices* constexpr std::ptrdiff_t m_iPing = 0x740; // uint32 constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x744; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x748; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x750; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x754; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x758; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x75C; // bool - constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x760; // GameTime_t - constexpr std::ptrdiff_t m_szClan = 0x768; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x770; // CUtlString - constexpr std::ptrdiff_t m_iCoachingTeam = 0x778; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x780; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x788; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x790; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x794; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x798; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x79C; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x7A0; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x7A4; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x7A8; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x7AC; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x7B0; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x7B4; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x7E0; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7E4; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7E8; // uint32 - constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x7EC; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7F0; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7F1; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7F2; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7F3; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7F4; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x7F5; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7F8; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x808; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x809; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x80A; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x80C; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x810; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x814; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x818; // CHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x81C; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x820; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x824; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x828; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x829; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x82A; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x82C; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x830; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x834; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x838; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x83C; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0x840; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0x848; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0x849; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x84A; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x84C; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x850; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x854; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x858; // int32 - constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x85C; // bool - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x85D; // bool + constexpr std::ptrdiff_t m_uiCommunicationMuteFlags = 0x748; // uint32 + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x750; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x758; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x75C; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x760; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x764; // bool + constexpr std::ptrdiff_t m_flPreviousForceJoinTeamTime = 0x768; // GameTime_t + constexpr std::ptrdiff_t m_szClan = 0x770; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_sSanitizedPlayerName = 0x778; // CUtlString + constexpr std::ptrdiff_t m_iCoachingTeam = 0x780; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x788; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x790; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x798; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x79C; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x7A0; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x7A4; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x7A8; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x7AC; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x7B0; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x7B4; // uint16 + constexpr std::ptrdiff_t m_rtActiveMissionPeriod = 0x7B8; // uint32 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x7BC; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x7C0; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x7F0; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7F4; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7F8; // uint32 + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x7FC; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x800; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x801; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x802; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x803; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x804; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x805; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x808; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x818; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x819; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x81A; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x81C; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x820; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x824; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x828; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x82C; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x830; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x834; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x838; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x839; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x83A; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x83C; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x840; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x844; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x848; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x84C; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0x850; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0x858; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0x859; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x85A; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x85C; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x860; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x864; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x868; // int32 + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x86C; // bool + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x86D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/client_dll.json b/output/client_dll.json index cb961bc..b0c1b59 100644 --- a/output/client_dll.json +++ b/output/client_dll.json @@ -735,72 +735,74 @@ }, "CCSPlayerController": { "fields": { - "m_bAbandonAllowsSurrender": 2034, - "m_bAbandonOffersInstantSurrender": 2035, - "m_bCanControlObservedBot": 2064, - "m_bCannotBeKicked": 2032, - "m_bControllingBot": 2056, - "m_bDisconnection1MinWarningPrinted": 2036, - "m_bEverFullyConnected": 2033, - "m_bEverPlayedOnTeam": 1884, - "m_bFireBulletsSeedSynchronized": 2141, - "m_bHasBeenControlledByPlayerThisRound": 2058, + "m_bAbandonAllowsSurrender": 2050, + "m_bAbandonOffersInstantSurrender": 2051, + "m_bCanControlObservedBot": 2080, + "m_bCannotBeKicked": 2048, + "m_bControllingBot": 2072, + "m_bDisconnection1MinWarningPrinted": 2052, + "m_bEverFullyConnected": 2049, + "m_bEverPlayedOnTeam": 1892, + "m_bFireBulletsSeedSynchronized": 2157, + "m_bHasBeenControlledByPlayerThisRound": 2074, "m_bHasCommunicationAbuseMute": 1860, - "m_bHasControlledBotThisRound": 2057, - "m_bIsPlayerNameDirty": 2140, - "m_bMvpNoMusic": 2122, - "m_bPawnHasDefuser": 2088, - "m_bPawnHasHelmet": 2089, - "m_bPawnIsAlive": 2076, - "m_bScoreReported": 2037, - "m_eMvpReason": 2124, - "m_eNetworkDisconnectionReason": 2028, - "m_flForceTeamTime": 1876, - "m_flPreviousForceJoinTeamTime": 1888, - "m_hObserverPawn": 2072, - "m_hOriginalControllerOfCurrentPawn": 2104, - "m_hPlayerPawn": 2068, - "m_iCoachingTeam": 1912, - "m_iCompTeammateColor": 1880, - "m_iCompetitiveRankType": 1944, - "m_iCompetitiveRanking": 1936, - "m_iCompetitiveRankingPredicted_Loss": 1952, - "m_iCompetitiveRankingPredicted_Tie": 1956, - "m_iCompetitiveRankingPredicted_Win": 1948, - "m_iCompetitiveWins": 1940, - "m_iDraftIndex": 2016, - "m_iMVPs": 2136, - "m_iMusicKitID": 2128, - "m_iMusicKitMVPs": 2132, - "m_iPawnArmor": 2084, - "m_iPawnBotDifficulty": 2100, - "m_iPawnHealth": 2080, - "m_iPawnLifetimeEnd": 2096, - "m_iPawnLifetimeStart": 2092, - "m_iPendingTeamNum": 1872, + "m_bHasControlledBotThisRound": 2073, + "m_bIsPlayerNameDirty": 2156, + "m_bMvpNoMusic": 2138, + "m_bPawnHasDefuser": 2104, + "m_bPawnHasHelmet": 2105, + "m_bPawnIsAlive": 2092, + "m_bScoreReported": 2053, + "m_eMvpReason": 2140, + "m_eNetworkDisconnectionReason": 2044, + "m_flForceTeamTime": 1884, + "m_flPreviousForceJoinTeamTime": 1896, + "m_hObserverPawn": 2088, + "m_hOriginalControllerOfCurrentPawn": 2120, + "m_hPlayerPawn": 2084, + "m_iCoachingTeam": 1920, + "m_iCompTeammateColor": 1888, + "m_iCompetitiveRankType": 1952, + "m_iCompetitiveRanking": 1944, + "m_iCompetitiveRankingPredicted_Loss": 1960, + "m_iCompetitiveRankingPredicted_Tie": 1964, + "m_iCompetitiveRankingPredicted_Win": 1956, + "m_iCompetitiveWins": 1948, + "m_iDraftIndex": 2032, + "m_iMVPs": 2152, + "m_iMusicKitID": 2144, + "m_iMusicKitMVPs": 2148, + "m_iPawnArmor": 2100, + "m_iPawnBotDifficulty": 2116, + "m_iPawnHealth": 2096, + "m_iPawnLifetimeEnd": 2112, + "m_iPawnLifetimeStart": 2108, + "m_iPendingTeamNum": 1880, "m_iPing": 1856, - "m_iScore": 2108, - "m_msQueuedModeDisconnectionTimestamp": 2020, - "m_nBotsControlledThisRound": 2060, - "m_nDisconnectionTick": 2040, - "m_nEndMatchNextMapVote": 1960, - "m_nFirstKill": 2120, - "m_nKillCount": 2121, - "m_nPawnCharacterDefIndex": 2090, - "m_nPlayerDominated": 1920, - "m_nPlayerDominatingMe": 1928, - "m_nQuestProgressReason": 1968, + "m_iScore": 2124, + "m_msQueuedModeDisconnectionTimestamp": 2036, + "m_nBotsControlledThisRound": 2076, + "m_nDisconnectionTick": 2056, + "m_nEndMatchNextMapVote": 1968, + "m_nFirstKill": 2136, + "m_nKillCount": 2137, + "m_nPawnCharacterDefIndex": 2106, + "m_nPlayerDominated": 1928, + "m_nPlayerDominatingMe": 1936, + "m_nQuestProgressReason": 1980, "m_pActionTrackingServices": 1840, "m_pDamageServices": 1848, "m_pInGameMoneyServices": 1824, "m_pInventoryServices": 1832, - "m_recentKillQueue": 2112, - "m_sSanitizedPlayerName": 1904, - "m_szClan": 1896, - "m_szCrosshairCodes": 1864, - "m_uiAbandonRecordedReason": 2024, - "m_unActiveQuestId": 1964, - "m_unPlayerTvControlFlags": 1972 + "m_recentKillQueue": 2128, + "m_rtActiveMissionPeriod": 1976, + "m_sSanitizedPlayerName": 1912, + "m_szClan": 1904, + "m_szCrosshairCodes": 1872, + "m_uiAbandonRecordedReason": 2040, + "m_uiCommunicationMuteFlags": 1864, + "m_unActiveQuestId": 1972, + "m_unPlayerTvControlFlags": 1984 }, "metadata": [ { @@ -845,6 +847,11 @@ "type": "NetworkVarNames", "type_name": "bool" }, + { + "name": "m_uiCommunicationMuteFlags", + "type": "NetworkVarNames", + "type_name": "uint32" + }, { "name": "m_szCrosshairCodes", "type": "NetworkVarNames", @@ -930,6 +937,11 @@ "type": "NetworkVarNames", "type_name": "uint16" }, + { + "name": "m_rtActiveMissionPeriod", + "type": "NetworkVarNames", + "type_name": "RTime32" + }, { "name": "m_nQuestProgressReason", "type": "NetworkVarNames", @@ -1750,6 +1762,11 @@ ], "parent": "CBasePlayerWeaponVData" }, + "CCS_PortraitWorldCallbackHandler": { + "fields": {}, + "metadata": [], + "parent": "C_BaseEntity" + }, "CCitadelSoundOpvarSetOBB": { "fields": { "m_iszOperatorName": 1416, @@ -6188,8 +6205,8 @@ "C_CSGameRules": { "fields": { "m_MatchDevice": 168, - "m_MinimapVerticalSectionHeights": 3128, - "m_RetakeRules": 3504, + "m_MinimapVerticalSectionHeights": 3124, + "m_RetakeRules": 3496, "m_TeamRespawnWaveTimes": 2844, "m_arrProhibitedItemIndices": 2244, "m_arrTournamentActiveCasterAccounts": 2444, @@ -6201,7 +6218,7 @@ "m_bFreezePeriod": 64, "m_bGameRestart": 116, "m_bHasMatchStarted": 172, - "m_bHasTriggeredRoundStartMusic": 3468, + "m_bHasTriggeredRoundStartMusic": 3460, "m_bIsDroppingItems": 2240, "m_bIsHltvActive": 2242, "m_bIsQuestEligible": 2241, @@ -6211,20 +6228,20 @@ "m_bMapHasBombTarget": 149, "m_bMapHasBuyZone": 151, "m_bMapHasRescueZone": 150, - "m_bMarkClientStopRecordAtRoundEnd": 3296, + "m_bMarkClientStopRecordAtRoundEnd": 3288, "m_bMatchWaitingForResume": 97, "m_bPlayAllStepSoundsOnServer": 162, - "m_bRoundEndNoMusic": 3852, - "m_bRoundEndShowTimerDefend": 3808, + "m_bRoundEndNoMusic": 3844, + "m_bRoundEndShowTimerDefend": 3800, "m_bServerPaused": 76, - "m_bSpawnedTerrorHuntHeavy": 3160, - "m_bSwitchingTeamsAtRoundReset": 3469, + "m_bSpawnedTerrorHuntHeavy": 3156, + "m_bSwitchingTeamsAtRoundReset": 3461, "m_bTCantBuy": 2480, - "m_bTeamIntroPeriod": 3796, + "m_bTeamIntroPeriod": 3788, "m_bTechnicalTimeOut": 96, "m_bTerroristTimeOutActive": 77, "m_bWarmupPeriod": 65, - "m_eRoundEndReason": 3804, + "m_eRoundEndReason": 3796, "m_eRoundWinReason": 2476, "m_fMatchStartTime": 104, "m_fRoundStartTime": 108, @@ -6234,7 +6251,7 @@ "m_flCMMItemDropRevealStartTime": 2232, "m_flCTTimeOutRemaining": 84, "m_flGameStartTime": 120, - "m_flLastPerfSampleTime": 20264, + "m_flLastPerfSampleTime": 20256, "m_flNextRespawnWave": 2972, "m_flRestartRoundTime": 112, "m_flTerroristTimeOutRemaining": 80, @@ -6243,51 +6260,50 @@ "m_iMatchStats_PlayersAlive_CT": 2604, "m_iMatchStats_PlayersAlive_T": 2724, "m_iMatchStats_RoundResults": 2484, - "m_iNumConsecutiveCTLoses": 3260, - "m_iNumConsecutiveTerroristLoses": 3264, - "m_iRoundEndFunFactData1": 3828, - "m_iRoundEndFunFactData2": 3832, - "m_iRoundEndFunFactData3": 3836, - "m_iRoundEndFunFactPlayerSlot": 3824, - "m_iRoundEndLegacy": 3856, - "m_iRoundEndPlayerCount": 3848, - "m_iRoundEndTimerTime": 3812, - "m_iRoundEndWinnerTeam": 3800, - "m_iRoundStartRoundNumber": 3864, + "m_iNumConsecutiveCTLoses": 3252, + "m_iNumConsecutiveTerroristLoses": 3256, + "m_iRoundEndFunFactData1": 3820, + "m_iRoundEndFunFactData2": 3824, + "m_iRoundEndFunFactData3": 3828, + "m_iRoundEndFunFactPlayerSlot": 3816, + "m_iRoundEndLegacy": 3848, + "m_iRoundEndPlayerCount": 3840, + "m_iRoundEndTimerTime": 3804, + "m_iRoundEndWinnerTeam": 3792, + "m_iRoundStartRoundNumber": 3856, "m_iRoundTime": 100, "m_iRoundWinStatus": 2472, "m_iSpectatorSlotCount": 164, - "m_nCTTeamIntroVariant": 3792, + "m_nCTTeamIntroVariant": 3784, "m_nCTTimeOuts": 92, - "m_nEndMatchMapGroupVoteOptions": 3216, - "m_nEndMatchMapGroupVoteTypes": 3176, - "m_nEndMatchMapVoteWinner": 3256, + "m_nEndMatchMapGroupVoteOptions": 3208, + "m_nEndMatchMapGroupVoteTypes": 3168, + "m_nEndMatchMapVoteWinner": 3248, "m_nHalloweenMaskListSeed": 2464, - "m_nMatchAbortedEarlyReason": 3464, - "m_nMatchEndCount": 3784, + "m_nMatchAbortedEarlyReason": 3456, + "m_nMatchEndCount": 3776, "m_nNextMapInMapgroup": 176, "m_nOvertimePlaying": 140, "m_nQueuedMatchmakingMode": 156, - "m_nRoundEndCount": 3860, - "m_nRoundStartCount": 3868, + "m_nRoundEndCount": 3852, + "m_nRoundStartCount": 3860, "m_nRoundsPlayedThisPhase": 136, - "m_nServerQuestID": 3100, - "m_nTTeamIntroVariant": 3788, + "m_nTTeamIntroVariant": 3780, "m_nTerroristTimeOuts": 88, "m_nTournamentPredictionsPct": 2228, "m_numBestOfMaps": 2460, - "m_pGameModeRules": 3496, - "m_sRoundEndFunFactToken": 3816, - "m_sRoundEndMessage": 3840, + "m_pGameModeRules": 3488, + "m_sRoundEndFunFactToken": 3808, + "m_sRoundEndMessage": 3832, "m_szMatchStatTxt": 1204, "m_szTournamentEventName": 180, "m_szTournamentEventStage": 692, "m_szTournamentPredictionsTxt": 1716, "m_timeUntilNextPhaseStarts": 124, "m_totalRoundsPlayed": 132, - "m_ullLocalMatchID": 3168, - "m_vMinimapMaxs": 3116, - "m_vMinimapMins": 3104 + "m_ullLocalMatchID": 3160, + "m_vMinimapMaxs": 3112, + "m_vMinimapMins": 3100 }, "metadata": [ { @@ -6605,11 +6621,6 @@ "type": "NetworkVarNames", "type_name": "GameTime_t" }, - { - "name": "m_nServerQuestID", - "type": "NetworkVarNames", - "type_name": "int" - }, { "name": "m_vMinimapMins", "type": "NetworkVarNames", diff --git a/output/client_dll.rs b/output/client_dll.rs index 6ee1966..edf2f1a 100644 --- a/output/client_dll.rs +++ b/output/client_dll.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 @@ -210,7 +210,7 @@ pub mod cs2_dumper { pub mod C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 101 + // Field count: 100 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -276,7 +276,6 @@ pub mod cs2_dumper { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -372,44 +371,43 @@ pub mod cs2_dumper { pub const m_iMatchStats_PlayersAlive_T: usize = 0xAA4; // int32[30] pub const m_TeamRespawnWaveTimes: usize = 0xB1C; // float32[32] pub const m_flNextRespawnWave: usize = 0xB9C; // GameTime_t[32] - pub const m_nServerQuestID: usize = 0xC1C; // int32 - pub const m_vMinimapMins: usize = 0xC20; // Vector - pub const m_vMinimapMaxs: usize = 0xC2C; // Vector - pub const m_MinimapVerticalSectionHeights: usize = 0xC38; // float32[8] - pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC58; // bool - pub const m_ullLocalMatchID: usize = 0xC60; // uint64 - pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC68; // int32[10] - pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC90; // int32[10] - pub const m_nEndMatchMapVoteWinner: usize = 0xCB8; // int32 - pub const m_iNumConsecutiveCTLoses: usize = 0xCBC; // int32 - pub const m_iNumConsecutiveTerroristLoses: usize = 0xCC0; // int32 - pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCE0; // bool - pub const m_nMatchAbortedEarlyReason: usize = 0xD88; // int32 - pub const m_bHasTriggeredRoundStartMusic: usize = 0xD8C; // bool - pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD8D; // bool - pub const m_pGameModeRules: usize = 0xDA8; // CCSGameModeRules* - pub const m_RetakeRules: usize = 0xDB0; // C_RetakeGameRules - pub const m_nMatchEndCount: usize = 0xEC8; // uint8 - pub const m_nTTeamIntroVariant: usize = 0xECC; // int32 - pub const m_nCTTeamIntroVariant: usize = 0xED0; // int32 - pub const m_bTeamIntroPeriod: usize = 0xED4; // bool - pub const m_iRoundEndWinnerTeam: usize = 0xED8; // int32 - pub const m_eRoundEndReason: usize = 0xEDC; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0xEE0; // bool - pub const m_iRoundEndTimerTime: usize = 0xEE4; // int32 - pub const m_sRoundEndFunFactToken: usize = 0xEE8; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0xEF0; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0xEF4; // int32 - pub const m_iRoundEndFunFactData2: usize = 0xEF8; // int32 - pub const m_iRoundEndFunFactData3: usize = 0xEFC; // int32 - pub const m_sRoundEndMessage: usize = 0xF00; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0xF08; // int32 - pub const m_bRoundEndNoMusic: usize = 0xF0C; // bool - pub const m_iRoundEndLegacy: usize = 0xF10; // int32 - pub const m_nRoundEndCount: usize = 0xF14; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0xF18; // int32 - pub const m_nRoundStartCount: usize = 0xF1C; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x4F28; // float64 + pub const m_vMinimapMins: usize = 0xC1C; // Vector + pub const m_vMinimapMaxs: usize = 0xC28; // Vector + pub const m_MinimapVerticalSectionHeights: usize = 0xC34; // float32[8] + pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC54; // bool + pub const m_ullLocalMatchID: usize = 0xC58; // uint64 + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC60; // int32[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC88; // int32[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xCB0; // int32 + pub const m_iNumConsecutiveCTLoses: usize = 0xCB4; // int32 + pub const m_iNumConsecutiveTerroristLoses: usize = 0xCB8; // int32 + pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCD8; // bool + pub const m_nMatchAbortedEarlyReason: usize = 0xD80; // int32 + pub const m_bHasTriggeredRoundStartMusic: usize = 0xD84; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD85; // bool + pub const m_pGameModeRules: usize = 0xDA0; // CCSGameModeRules* + pub const m_RetakeRules: usize = 0xDA8; // C_RetakeGameRules + pub const m_nMatchEndCount: usize = 0xEC0; // uint8 + pub const m_nTTeamIntroVariant: usize = 0xEC4; // int32 + pub const m_nCTTeamIntroVariant: usize = 0xEC8; // int32 + pub const m_bTeamIntroPeriod: usize = 0xECC; // bool + pub const m_iRoundEndWinnerTeam: usize = 0xED0; // int32 + pub const m_eRoundEndReason: usize = 0xED4; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0xED8; // bool + pub const m_iRoundEndTimerTime: usize = 0xEDC; // int32 + pub const m_sRoundEndFunFactToken: usize = 0xEE0; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0xEE8; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0xEEC; // int32 + pub const m_iRoundEndFunFactData2: usize = 0xEF0; // int32 + pub const m_iRoundEndFunFactData3: usize = 0xEF4; // int32 + pub const m_sRoundEndMessage: usize = 0xEF8; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0xF00; // int32 + pub const m_bRoundEndNoMusic: usize = 0xF04; // bool + pub const m_iRoundEndLegacy: usize = 0xF08; // int32 + pub const m_nRoundEndCount: usize = 0xF0C; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0xF10; // int32 + pub const m_nRoundStartCount: usize = 0xF14; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x4F20; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -5052,6 +5050,10 @@ pub mod cs2_dumper { pub const m_vBoxMins: usize = 0x580; // Vector pub const m_vBoxMaxs: usize = 0x58C; // Vector } + // Parent: C_BaseEntity + // Field count: 0 + pub mod CCS_PortraitWorldCallbackHandler { + } // Parent: C_SoundOpvarSetPointEntity // Field count: 0 pub mod C_SoundOpvarSetPathCornerEntity { @@ -6172,7 +6174,7 @@ pub mod cs2_dumper { pub const m_nReorientMode: usize = 0xFF4; // PointWorldTextReorientMode_t } // Parent: CBasePlayerController - // Field count: 66 + // Field count: 68 // // Metadata: // MNetworkUserGroupProxy @@ -6184,6 +6186,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -6201,6 +6204,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -6236,66 +6240,68 @@ pub mod cs2_dumper { pub const m_pDamageServices: usize = 0x738; // CCSPlayerController_DamageServices* pub const m_iPing: usize = 0x740; // uint32 pub const m_bHasCommunicationAbuseMute: usize = 0x744; // bool - pub const m_szCrosshairCodes: usize = 0x748; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x750; // uint8 - pub const m_flForceTeamTime: usize = 0x754; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x758; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x75C; // bool - pub const m_flPreviousForceJoinTeamTime: usize = 0x760; // GameTime_t - pub const m_szClan: usize = 0x768; // CUtlSymbolLarge - pub const m_sSanitizedPlayerName: usize = 0x770; // CUtlString - pub const m_iCoachingTeam: usize = 0x778; // int32 - pub const m_nPlayerDominated: usize = 0x780; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x788; // uint64 - pub const m_iCompetitiveRanking: usize = 0x790; // int32 - pub const m_iCompetitiveWins: usize = 0x794; // int32 - pub const m_iCompetitiveRankType: usize = 0x798; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x79C; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x7A0; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x7A4; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x7A8; // int32 - pub const m_unActiveQuestId: usize = 0x7AC; // uint16 - pub const m_nQuestProgressReason: usize = 0x7B0; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x7B4; // uint32 - pub const m_iDraftIndex: usize = 0x7E0; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7E4; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x7E8; // uint32 - pub const m_eNetworkDisconnectionReason: usize = 0x7EC; // uint32 - pub const m_bCannotBeKicked: usize = 0x7F0; // bool - pub const m_bEverFullyConnected: usize = 0x7F1; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x7F2; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x7F3; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x7F4; // bool - pub const m_bScoreReported: usize = 0x7F5; // bool - pub const m_nDisconnectionTick: usize = 0x7F8; // int32 - pub const m_bControllingBot: usize = 0x808; // bool - pub const m_bHasControlledBotThisRound: usize = 0x809; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x80A; // bool - pub const m_nBotsControlledThisRound: usize = 0x80C; // int32 - pub const m_bCanControlObservedBot: usize = 0x810; // bool - pub const m_hPlayerPawn: usize = 0x814; // CHandle - pub const m_hObserverPawn: usize = 0x818; // CHandle - pub const m_bPawnIsAlive: usize = 0x81C; // bool - pub const m_iPawnHealth: usize = 0x820; // uint32 - pub const m_iPawnArmor: usize = 0x824; // int32 - pub const m_bPawnHasDefuser: usize = 0x828; // bool - pub const m_bPawnHasHelmet: usize = 0x829; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x82A; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x82C; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x830; // int32 - pub const m_iPawnBotDifficulty: usize = 0x834; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x838; // CHandle - pub const m_iScore: usize = 0x83C; // int32 - pub const m_recentKillQueue: usize = 0x840; // uint8[8] - pub const m_nFirstKill: usize = 0x848; // uint8 - pub const m_nKillCount: usize = 0x849; // uint8 - pub const m_bMvpNoMusic: usize = 0x84A; // bool - pub const m_eMvpReason: usize = 0x84C; // int32 - pub const m_iMusicKitID: usize = 0x850; // int32 - pub const m_iMusicKitMVPs: usize = 0x854; // int32 - pub const m_iMVPs: usize = 0x858; // int32 - pub const m_bIsPlayerNameDirty: usize = 0x85C; // bool - pub const m_bFireBulletsSeedSynchronized: usize = 0x85D; // bool + pub const m_uiCommunicationMuteFlags: usize = 0x748; // uint32 + pub const m_szCrosshairCodes: usize = 0x750; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x758; // uint8 + pub const m_flForceTeamTime: usize = 0x75C; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x760; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x764; // bool + pub const m_flPreviousForceJoinTeamTime: usize = 0x768; // GameTime_t + pub const m_szClan: usize = 0x770; // CUtlSymbolLarge + pub const m_sSanitizedPlayerName: usize = 0x778; // CUtlString + pub const m_iCoachingTeam: usize = 0x780; // int32 + pub const m_nPlayerDominated: usize = 0x788; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x790; // uint64 + pub const m_iCompetitiveRanking: usize = 0x798; // int32 + pub const m_iCompetitiveWins: usize = 0x79C; // int32 + pub const m_iCompetitiveRankType: usize = 0x7A0; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x7A4; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x7A8; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x7AC; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x7B0; // int32 + pub const m_unActiveQuestId: usize = 0x7B4; // uint16 + pub const m_rtActiveMissionPeriod: usize = 0x7B8; // uint32 + pub const m_nQuestProgressReason: usize = 0x7BC; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x7C0; // uint32 + pub const m_iDraftIndex: usize = 0x7F0; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7F4; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x7F8; // uint32 + pub const m_eNetworkDisconnectionReason: usize = 0x7FC; // uint32 + pub const m_bCannotBeKicked: usize = 0x800; // bool + pub const m_bEverFullyConnected: usize = 0x801; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x802; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x803; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x804; // bool + pub const m_bScoreReported: usize = 0x805; // bool + pub const m_nDisconnectionTick: usize = 0x808; // int32 + pub const m_bControllingBot: usize = 0x818; // bool + pub const m_bHasControlledBotThisRound: usize = 0x819; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x81A; // bool + pub const m_nBotsControlledThisRound: usize = 0x81C; // int32 + pub const m_bCanControlObservedBot: usize = 0x820; // bool + pub const m_hPlayerPawn: usize = 0x824; // CHandle + pub const m_hObserverPawn: usize = 0x828; // CHandle + pub const m_bPawnIsAlive: usize = 0x82C; // bool + pub const m_iPawnHealth: usize = 0x830; // uint32 + pub const m_iPawnArmor: usize = 0x834; // int32 + pub const m_bPawnHasDefuser: usize = 0x838; // bool + pub const m_bPawnHasHelmet: usize = 0x839; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x83A; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x83C; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x840; // int32 + pub const m_iPawnBotDifficulty: usize = 0x844; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x848; // CHandle + pub const m_iScore: usize = 0x84C; // int32 + pub const m_recentKillQueue: usize = 0x850; // uint8[8] + pub const m_nFirstKill: usize = 0x858; // uint8 + pub const m_nKillCount: usize = 0x859; // uint8 + pub const m_bMvpNoMusic: usize = 0x85A; // bool + pub const m_eMvpReason: usize = 0x85C; // int32 + pub const m_iMusicKitID: usize = 0x860; // int32 + pub const m_iMusicKitMVPs: usize = 0x864; // int32 + pub const m_iMVPs: usize = 0x868; // int32 + pub const m_bIsPlayerNameDirty: usize = 0x86C; // bool + pub const m_bFireBulletsSeedSynchronized: usize = 0x86D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 diff --git a/output/engine2_dll.cs b/output/engine2_dll.cs index 2956a32..af26e10 100644 --- a/output/engine2_dll.cs +++ b/output/engine2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: engine2.dll diff --git a/output/engine2_dll.hpp b/output/engine2_dll.hpp index 337b6b1..5b8bac4 100644 --- a/output/engine2_dll.hpp +++ b/output/engine2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/engine2_dll.rs b/output/engine2_dll.rs index 602aa31..3bf9e00 100644 --- a/output/engine2_dll.rs +++ b/output/engine2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 0062a67..a8d8ca7 100644 --- a/output/host_dll.cs +++ b/output/host_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: host.dll diff --git a/output/host_dll.hpp b/output/host_dll.hpp index ca57505..07f244a 100644 --- a/output/host_dll.hpp +++ b/output/host_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/host_dll.rs b/output/host_dll.rs index 92d2c7c..63848c7 100644 --- a/output/host_dll.rs +++ b/output/host_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 81b9851..613659f 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14074, - "timestamp": "2025-04-22T08:01:05.061863600+00:00" + "build_number": 14075, + "timestamp": "2025-05-08T04:34:23.185121200+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index b090365..b524cf1 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll @@ -9,49 +9,49 @@ namespace CS2Dumper.Interfaces { } // Module: client.dll public static class ClientDll { - public const nint ClientToolsInfo_001 = 0x186BE30; - public const nint EmptyWorldService001_Client = 0x1828080; - public const nint GameClientExports001 = 0x1868AE8; - public const nint LegacyGameUI001 = 0x1889690; - public const nint Source2Client002 = 0x1A826E0; - public const nint Source2ClientConfig001 = 0x1A1B2B0; - public const nint Source2ClientPrediction001 = 0x1873EC0; - public const nint Source2ClientUI001 = 0x1887A60; + public const nint ClientToolsInfo_001 = 0x1842EC0; + public const nint EmptyWorldService001_Client = 0x17FF070; + public const nint GameClientExports001 = 0x183FB78; + public const nint LegacyGameUI001 = 0x1860250; + public const nint Source2Client002 = 0x1A59600; + public const nint Source2ClientConfig001 = 0x19F2030; + public const nint Source2ClientPrediction001 = 0x184AF30; + public const nint Source2ClientUI001 = 0x185E780; } // Module: engine2.dll public static class Engine2Dll { - public const nint BenchmarkService001 = 0x546D30; - public const nint BugService001 = 0x5DFCC0; - public const nint ClientServerEngineLoopService_001 = 0x547A50; - public const nint EngineGameUI001 = 0x544B90; - public const nint EngineServiceMgr001 = 0x620BA0; - public const nint GameEventSystemClientV001 = 0x620EC0; - public const nint GameEventSystemServerV001 = 0x621000; - public const nint GameResourceServiceClientV001 = 0x546E30; - public const nint GameResourceServiceServerV001 = 0x546E90; - public const nint GameUIService_001 = 0x5DFFC0; - public const nint HostStateMgr001 = 0x547940; - public const nint INETSUPPORT_001 = 0x540060; - public const nint InputService_001 = 0x5E02D0; - public const nint KeyValueCache001 = 0x5479F0; - public const nint MapListService_001 = 0x61F320; - public const nint NetworkClientService_001 = 0x61F4B0; - public const nint NetworkP2PService_001 = 0x547140; - public const nint NetworkServerService_001 = 0x61F840; - public const nint NetworkService_001 = 0x547290; - public const nint RenderService_001 = 0x61FAA0; - public const nint ScreenshotService001 = 0x61FD40; - public const nint SimpleEngineLoopService_001 = 0x547B60; - public const nint SoundService_001 = 0x5472D0; - public const nint Source2EngineToClient001 = 0x544210; - public const nint Source2EngineToClientStringTable001 = 0x544270; - public const nint Source2EngineToServer001 = 0x544308; - public const nint Source2EngineToServerStringTable001 = 0x544330; - public const nint SplitScreenService_001 = 0x5475B0; - public const nint StatsService_001 = 0x620170; - public const nint ToolService_001 = 0x547770; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x544C20; - public const nint VProfService_001 = 0x5477B0; + public const nint BenchmarkService001 = 0x547D30; + public const nint BugService001 = 0x5E0CE0; + public const nint ClientServerEngineLoopService_001 = 0x548A50; + public const nint EngineGameUI001 = 0x545B90; + public const nint EngineServiceMgr001 = 0x621BC0; + public const nint GameEventSystemClientV001 = 0x621EE0; + public const nint GameEventSystemServerV001 = 0x622020; + public const nint GameResourceServiceClientV001 = 0x547E30; + public const nint GameResourceServiceServerV001 = 0x547E90; + public const nint GameUIService_001 = 0x5E0FE0; + public const nint HostStateMgr001 = 0x548940; + public const nint INETSUPPORT_001 = 0x541060; + public const nint InputService_001 = 0x5E12F0; + public const nint KeyValueCache001 = 0x5489F0; + public const nint MapListService_001 = 0x620340; + public const nint NetworkClientService_001 = 0x6204D0; + public const nint NetworkP2PService_001 = 0x548140; + public const nint NetworkServerService_001 = 0x620860; + public const nint NetworkService_001 = 0x548290; + public const nint RenderService_001 = 0x620AC0; + public const nint ScreenshotService001 = 0x620D60; + public const nint SimpleEngineLoopService_001 = 0x548B60; + public const nint SoundService_001 = 0x5482D0; + public const nint Source2EngineToClient001 = 0x545210; + public const nint Source2EngineToClientStringTable001 = 0x545270; + public const nint Source2EngineToServer001 = 0x545308; + public const nint Source2EngineToServerStringTable001 = 0x545330; + public const nint SplitScreenService_001 = 0x5485B0; + public const nint StatsService_001 = 0x621190; + public const nint ToolService_001 = 0x548770; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x545C20; + public const nint VProfService_001 = 0x5487B0; } // Module: filesystem_stdio.dll public static class FilesystemStdioDll { @@ -120,7 +120,7 @@ namespace CS2Dumper.Interfaces { } // Module: panoramauiclient.dll public static class PanoramauiclientDll { - public const nint PanoramaUIClient001 = 0x28E840; + public const nint PanoramaUIClient001 = 0x28D840; } // Module: particles.dll public static class ParticlesDll { @@ -128,7 +128,7 @@ namespace CS2Dumper.Interfaces { } // Module: pulse_system.dll public static class PulseSystemDll { - public const nint IPulseSystem_001 = 0x17D990; + public const nint IPulseSystem_001 = 0x17D9A0; } // Module: rendersystemdx11.dll public static class Rendersystemdx11Dll { @@ -157,23 +157,23 @@ namespace CS2Dumper.Interfaces { } // Module: server.dll public static class ServerDll { - public const nint EmptyWorldService001_Server = 0x1364D50; - public const nint EntitySubclassUtilsV001 = 0x13153E0; - public const nint NavGameTest001 = 0x1403E08; - public const nint ServerToolsInfo_001 = 0x13B9738; - public const nint Source2GameClients001 = 0x13B3600; - public const nint Source2GameDirector001 = 0x14E73A0; - public const nint Source2GameEntities001 = 0x13B9660; - public const nint Source2Server001 = 0x13B94D0; - public const nint Source2ServerConfig001 = 0x15B1CD8; - public const nint customnavsystem001 = 0x12F9B58; + public const nint EmptyWorldService001_Server = 0x1369DB0; + public const nint EntitySubclassUtilsV001 = 0x131A400; + public const nint NavGameTest001 = 0x1408F18; + public const nint ServerToolsInfo_001 = 0x13BE7F8; + public const nint Source2GameClients001 = 0x13B86C0; + public const nint Source2GameDirector001 = 0x14EC760; + public const nint Source2GameEntities001 = 0x13BE720; + public const nint Source2Server001 = 0x13BE590; + public const nint Source2ServerConfig001 = 0x15B7258; + public const nint customnavsystem001 = 0x12FEB58; } // Module: soundsystem.dll public static class SoundsystemDll { - public const nint SoundOpSystem001 = 0x3A1C50; - public const nint SoundOpSystemEdit001 = 0x3A1B20; - public const nint SoundSystem001 = 0x3A15F0; - public const nint VMixEditTool001 = 0x48289C6A; + public const nint SoundOpSystem001 = 0x3A1C20; + public const nint SoundOpSystemEdit001 = 0x3A1AF0; + public const nint SoundSystem001 = 0x3A15C0; + public const nint VMixEditTool001 = 0x48289D0A; } // Module: steamaudio.dll public static class SteamaudioDll { @@ -181,34 +181,34 @@ namespace CS2Dumper.Interfaces { } // Module: steamclient64.dll public static class Steamclient64Dll { - public static readonly nint CLIENTENGINE_INTERFACE_VERSION005 = unchecked((nint)0xFFFFFFFF8BB038DA); - public const nint IVALIDATE001 = 0x15246E8; - public const nint SteamClient006 = 0x1521E10; - public const nint SteamClient007 = 0x1521E18; - public const nint SteamClient008 = 0x1521E20; - public const nint SteamClient009 = 0x1521E28; - public const nint SteamClient010 = 0x1521E30; - public const nint SteamClient011 = 0x1521E38; - public const nint SteamClient012 = 0x1521E40; - public const nint SteamClient013 = 0x1521E48; - public const nint SteamClient014 = 0x1521E50; - public const nint SteamClient015 = 0x1521E58; - public const nint SteamClient016 = 0x1521E60; - public const nint SteamClient017 = 0x1521E68; - public const nint SteamClient018 = 0x1521E70; - public const nint SteamClient019 = 0x1521E78; - public const nint SteamClient020 = 0x1521E80; - public const nint SteamClient021 = 0x1521E88; - public const nint SteamClient022 = 0x1521E90; - public const nint p2pvoice002 = 0x14E297F; - public const nint p2pvoicesingleton002 = 0x14FF0E0; + public static readonly nint CLIENTENGINE_INTERFACE_VERSION005 = unchecked((nint)0xFFFFFFFF8BAFD69A); + public const nint IVALIDATE001 = 0x151D288; + public const nint SteamClient006 = 0x151A9B0; + public const nint SteamClient007 = 0x151A9B8; + public const nint SteamClient008 = 0x151A9C0; + public const nint SteamClient009 = 0x151A9C8; + public const nint SteamClient010 = 0x151A9D0; + public const nint SteamClient011 = 0x151A9D8; + public const nint SteamClient012 = 0x151A9E0; + public const nint SteamClient013 = 0x151A9E8; + public const nint SteamClient014 = 0x151A9F0; + public const nint SteamClient015 = 0x151A9F8; + public const nint SteamClient016 = 0x151AA00; + public const nint SteamClient017 = 0x151AA08; + public const nint SteamClient018 = 0x151AA10; + public const nint SteamClient019 = 0x151AA18; + public const nint SteamClient020 = 0x151AA20; + public const nint SteamClient021 = 0x151AA28; + public const nint SteamClient022 = 0x151AA30; + public const nint p2pvoice002 = 0x14E267F; + public const nint p2pvoicesingleton002 = 0x14F80E0; } // Module: tier0.dll public static class Tier0Dll { - public const nint TestScriptMgr001 = 0x37FA70; - public const nint VEngineCvar007 = 0x38E4B0; - public const nint VProcessUtils002 = 0x37F980; - public const nint VStringTokenSystem001 = 0x3A6F00; + public const nint TestScriptMgr001 = 0x37EA70; + public const nint VEngineCvar007 = 0x38D4B0; + public const nint VProcessUtils002 = 0x37E980; + public const nint VStringTokenSystem001 = 0x3A5F00; } // Module: v8system.dll public static class V8systemDll { diff --git a/output/interfaces.hpp b/output/interfaces.hpp index b848fc0..1dd4e32 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once @@ -14,49 +14,49 @@ namespace cs2_dumper { } // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x186BE30; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1828080; - constexpr std::ptrdiff_t GameClientExports001 = 0x1868AE8; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x1889690; - constexpr std::ptrdiff_t Source2Client002 = 0x1A826E0; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A1B2B0; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x1873EC0; - constexpr std::ptrdiff_t Source2ClientUI001 = 0x1887A60; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1842EC0; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x17FF070; + constexpr std::ptrdiff_t GameClientExports001 = 0x183FB78; + constexpr std::ptrdiff_t LegacyGameUI001 = 0x1860250; + constexpr std::ptrdiff_t Source2Client002 = 0x1A59600; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0x19F2030; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x184AF30; + constexpr std::ptrdiff_t Source2ClientUI001 = 0x185E780; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t BenchmarkService001 = 0x546D30; - constexpr std::ptrdiff_t BugService001 = 0x5DFCC0; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x547A50; - constexpr std::ptrdiff_t EngineGameUI001 = 0x544B90; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x620BA0; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x620EC0; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x621000; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x546E30; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x546E90; - constexpr std::ptrdiff_t GameUIService_001 = 0x5DFFC0; - constexpr std::ptrdiff_t HostStateMgr001 = 0x547940; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0x540060; - constexpr std::ptrdiff_t InputService_001 = 0x5E02D0; - constexpr std::ptrdiff_t KeyValueCache001 = 0x5479F0; - constexpr std::ptrdiff_t MapListService_001 = 0x61F320; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x61F4B0; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x547140; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x61F840; - constexpr std::ptrdiff_t NetworkService_001 = 0x547290; - constexpr std::ptrdiff_t RenderService_001 = 0x61FAA0; - constexpr std::ptrdiff_t ScreenshotService001 = 0x61FD40; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x547B60; - constexpr std::ptrdiff_t SoundService_001 = 0x5472D0; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x544210; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x544270; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x544308; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x544330; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x5475B0; - constexpr std::ptrdiff_t StatsService_001 = 0x620170; - constexpr std::ptrdiff_t ToolService_001 = 0x547770; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x544C20; - constexpr std::ptrdiff_t VProfService_001 = 0x5477B0; + constexpr std::ptrdiff_t BenchmarkService001 = 0x547D30; + constexpr std::ptrdiff_t BugService001 = 0x5E0CE0; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x548A50; + constexpr std::ptrdiff_t EngineGameUI001 = 0x545B90; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x621BC0; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x621EE0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x622020; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x547E30; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x547E90; + constexpr std::ptrdiff_t GameUIService_001 = 0x5E0FE0; + constexpr std::ptrdiff_t HostStateMgr001 = 0x548940; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x541060; + constexpr std::ptrdiff_t InputService_001 = 0x5E12F0; + constexpr std::ptrdiff_t KeyValueCache001 = 0x5489F0; + constexpr std::ptrdiff_t MapListService_001 = 0x620340; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x6204D0; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x548140; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x620860; + constexpr std::ptrdiff_t NetworkService_001 = 0x548290; + constexpr std::ptrdiff_t RenderService_001 = 0x620AC0; + constexpr std::ptrdiff_t ScreenshotService001 = 0x620D60; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x548B60; + constexpr std::ptrdiff_t SoundService_001 = 0x5482D0; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x545210; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x545270; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x545308; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x545330; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x5485B0; + constexpr std::ptrdiff_t StatsService_001 = 0x621190; + constexpr std::ptrdiff_t ToolService_001 = 0x548770; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x545C20; + constexpr std::ptrdiff_t VProfService_001 = 0x5487B0; } // Module: filesystem_stdio.dll namespace filesystem_stdio_dll { @@ -125,7 +125,7 @@ namespace cs2_dumper { } // Module: panoramauiclient.dll namespace panoramauiclient_dll { - constexpr std::ptrdiff_t PanoramaUIClient001 = 0x28E840; + constexpr std::ptrdiff_t PanoramaUIClient001 = 0x28D840; } // Module: particles.dll namespace particles_dll { @@ -133,7 +133,7 @@ namespace cs2_dumper { } // Module: pulse_system.dll namespace pulse_system_dll { - constexpr std::ptrdiff_t IPulseSystem_001 = 0x17D990; + constexpr std::ptrdiff_t IPulseSystem_001 = 0x17D9A0; } // Module: rendersystemdx11.dll namespace rendersystemdx11_dll { @@ -162,23 +162,23 @@ namespace cs2_dumper { } // Module: server.dll namespace server_dll { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1364D50; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x13153E0; - constexpr std::ptrdiff_t NavGameTest001 = 0x1403E08; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13B9738; - constexpr std::ptrdiff_t Source2GameClients001 = 0x13B3600; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x14E73A0; - constexpr std::ptrdiff_t Source2GameEntities001 = 0x13B9660; - constexpr std::ptrdiff_t Source2Server001 = 0x13B94D0; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15B1CD8; - constexpr std::ptrdiff_t customnavsystem001 = 0x12F9B58; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1369DB0; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x131A400; + constexpr std::ptrdiff_t NavGameTest001 = 0x1408F18; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13BE7F8; + constexpr std::ptrdiff_t Source2GameClients001 = 0x13B86C0; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x14EC760; + constexpr std::ptrdiff_t Source2GameEntities001 = 0x13BE720; + constexpr std::ptrdiff_t Source2Server001 = 0x13BE590; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15B7258; + constexpr std::ptrdiff_t customnavsystem001 = 0x12FEB58; } // Module: soundsystem.dll namespace soundsystem_dll { - constexpr std::ptrdiff_t SoundOpSystem001 = 0x3A1C50; - constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x3A1B20; - constexpr std::ptrdiff_t SoundSystem001 = 0x3A15F0; - constexpr std::ptrdiff_t VMixEditTool001 = 0x48289C6A; + constexpr std::ptrdiff_t SoundOpSystem001 = 0x3A1C20; + constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0x3A1AF0; + constexpr std::ptrdiff_t SoundSystem001 = 0x3A15C0; + constexpr std::ptrdiff_t VMixEditTool001 = 0x48289D0A; } // Module: steamaudio.dll namespace steamaudio_dll { @@ -186,34 +186,34 @@ namespace cs2_dumper { } // Module: steamclient64.dll namespace steamclient64_dll { - constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0xFFFFFFFF8BB038DA; - constexpr std::ptrdiff_t IVALIDATE001 = 0x15246E8; - constexpr std::ptrdiff_t SteamClient006 = 0x1521E10; - constexpr std::ptrdiff_t SteamClient007 = 0x1521E18; - constexpr std::ptrdiff_t SteamClient008 = 0x1521E20; - constexpr std::ptrdiff_t SteamClient009 = 0x1521E28; - constexpr std::ptrdiff_t SteamClient010 = 0x1521E30; - constexpr std::ptrdiff_t SteamClient011 = 0x1521E38; - constexpr std::ptrdiff_t SteamClient012 = 0x1521E40; - constexpr std::ptrdiff_t SteamClient013 = 0x1521E48; - constexpr std::ptrdiff_t SteamClient014 = 0x1521E50; - constexpr std::ptrdiff_t SteamClient015 = 0x1521E58; - constexpr std::ptrdiff_t SteamClient016 = 0x1521E60; - constexpr std::ptrdiff_t SteamClient017 = 0x1521E68; - constexpr std::ptrdiff_t SteamClient018 = 0x1521E70; - constexpr std::ptrdiff_t SteamClient019 = 0x1521E78; - constexpr std::ptrdiff_t SteamClient020 = 0x1521E80; - constexpr std::ptrdiff_t SteamClient021 = 0x1521E88; - constexpr std::ptrdiff_t SteamClient022 = 0x1521E90; - constexpr std::ptrdiff_t p2pvoice002 = 0x14E297F; - constexpr std::ptrdiff_t p2pvoicesingleton002 = 0x14FF0E0; + constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0xFFFFFFFF8BAFD69A; + constexpr std::ptrdiff_t IVALIDATE001 = 0x151D288; + constexpr std::ptrdiff_t SteamClient006 = 0x151A9B0; + constexpr std::ptrdiff_t SteamClient007 = 0x151A9B8; + constexpr std::ptrdiff_t SteamClient008 = 0x151A9C0; + constexpr std::ptrdiff_t SteamClient009 = 0x151A9C8; + constexpr std::ptrdiff_t SteamClient010 = 0x151A9D0; + constexpr std::ptrdiff_t SteamClient011 = 0x151A9D8; + constexpr std::ptrdiff_t SteamClient012 = 0x151A9E0; + constexpr std::ptrdiff_t SteamClient013 = 0x151A9E8; + constexpr std::ptrdiff_t SteamClient014 = 0x151A9F0; + constexpr std::ptrdiff_t SteamClient015 = 0x151A9F8; + constexpr std::ptrdiff_t SteamClient016 = 0x151AA00; + constexpr std::ptrdiff_t SteamClient017 = 0x151AA08; + constexpr std::ptrdiff_t SteamClient018 = 0x151AA10; + constexpr std::ptrdiff_t SteamClient019 = 0x151AA18; + constexpr std::ptrdiff_t SteamClient020 = 0x151AA20; + constexpr std::ptrdiff_t SteamClient021 = 0x151AA28; + constexpr std::ptrdiff_t SteamClient022 = 0x151AA30; + constexpr std::ptrdiff_t p2pvoice002 = 0x14E267F; + constexpr std::ptrdiff_t p2pvoicesingleton002 = 0x14F80E0; } // Module: tier0.dll namespace tier0_dll { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x37FA70; - constexpr std::ptrdiff_t VEngineCvar007 = 0x38E4B0; - constexpr std::ptrdiff_t VProcessUtils002 = 0x37F980; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x3A6F00; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x37EA70; + constexpr std::ptrdiff_t VEngineCvar007 = 0x38D4B0; + constexpr std::ptrdiff_t VProcessUtils002 = 0x37E980; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x3A5F00; } // Module: v8system.dll namespace v8system_dll { diff --git a/output/interfaces.json b/output/interfaces.json index 7628cfb..46e220b 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -4,48 +4,48 @@ "AnimationSystem_001": 6323504 }, "client.dll": { - "ClientToolsInfo_001": 25607728, - "EmptyWorldService001_Client": 25329792, - "GameClientExports001": 25594600, - "LegacyGameUI001": 25728656, - "Source2Client002": 27797216, - "Source2ClientConfig001": 27374256, - "Source2ClientPrediction001": 25640640, - "Source2ClientUI001": 25721440 + "ClientToolsInfo_001": 25439936, + "EmptyWorldService001_Client": 25161840, + "GameClientExports001": 25426808, + "LegacyGameUI001": 25559632, + "Source2Client002": 27629056, + "Source2ClientConfig001": 27205680, + "Source2ClientPrediction001": 25472816, + "Source2ClientUI001": 25552768 }, "engine2.dll": { - "BenchmarkService001": 5532976, - "BugService001": 6159552, - "ClientServerEngineLoopService_001": 5536336, - "EngineGameUI001": 5524368, - "EngineServiceMgr001": 6425504, - "GameEventSystemClientV001": 6426304, - "GameEventSystemServerV001": 6426624, - "GameResourceServiceClientV001": 5533232, - "GameResourceServiceServerV001": 5533328, - "GameUIService_001": 6160320, - "HostStateMgr001": 5536064, - "INETSUPPORT_001": 5505120, - "InputService_001": 6161104, - "KeyValueCache001": 5536240, - "MapListService_001": 6419232, - "NetworkClientService_001": 6419632, - "NetworkP2PService_001": 5534016, - "NetworkServerService_001": 6420544, - "NetworkService_001": 5534352, - "RenderService_001": 6421152, - "ScreenshotService001": 6421824, - "SimpleEngineLoopService_001": 5536608, - "SoundService_001": 5534416, - "Source2EngineToClient001": 5521936, - "Source2EngineToClientStringTable001": 5522032, - "Source2EngineToServer001": 5522184, - "Source2EngineToServerStringTable001": 5522224, - "SplitScreenService_001": 5535152, - "StatsService_001": 6422896, - "ToolService_001": 5535600, - "VENGINE_GAMEUIFUNCS_VERSION005": 5524512, - "VProfService_001": 5535664 + "BenchmarkService001": 5537072, + "BugService001": 6163680, + "ClientServerEngineLoopService_001": 5540432, + "EngineGameUI001": 5528464, + "EngineServiceMgr001": 6429632, + "GameEventSystemClientV001": 6430432, + "GameEventSystemServerV001": 6430752, + "GameResourceServiceClientV001": 5537328, + "GameResourceServiceServerV001": 5537424, + "GameUIService_001": 6164448, + "HostStateMgr001": 5540160, + "INETSUPPORT_001": 5509216, + "InputService_001": 6165232, + "KeyValueCache001": 5540336, + "MapListService_001": 6423360, + "NetworkClientService_001": 6423760, + "NetworkP2PService_001": 5538112, + "NetworkServerService_001": 6424672, + "NetworkService_001": 5538448, + "RenderService_001": 6425280, + "ScreenshotService001": 6425952, + "SimpleEngineLoopService_001": 5540704, + "SoundService_001": 5538512, + "Source2EngineToClient001": 5526032, + "Source2EngineToClientStringTable001": 5526128, + "Source2EngineToServer001": 5526280, + "Source2EngineToServerStringTable001": 5526320, + "SplitScreenService_001": 5539248, + "StatsService_001": 6427024, + "ToolService_001": 5539696, + "VENGINE_GAMEUIFUNCS_VERSION005": 5528608, + "VProfService_001": 5539760 }, "filesystem_stdio.dll": { "VAsyncFileSystem2_001": 2147728, @@ -101,13 +101,13 @@ "PanoramaTextServices001": 2832608 }, "panoramauiclient.dll": { - "PanoramaUIClient001": 2680896 + "PanoramaUIClient001": 2676800 }, "particles.dll": { "ParticleSystemMgr003": 6462576 }, "pulse_system.dll": { - "IPulseSystem_001": 1563024 + "IPulseSystem_001": 1563040 }, "rendersystemdx11.dll": { "RenderDeviceMgr001": 4121072, @@ -130,54 +130,54 @@ "SchemaSystem_001": 399072 }, "server.dll": { - "EmptyWorldService001_Server": 20335952, - "EntitySubclassUtilsV001": 20009952, - "NavGameTest001": 20987400, - "ServerToolsInfo_001": 20682552, - "Source2GameClients001": 20657664, - "Source2GameDirector001": 21918624, - "Source2GameEntities001": 20682336, - "Source2Server001": 20681936, - "Source2ServerConfig001": 22748376, - "customnavsystem001": 19897176 + "EmptyWorldService001_Server": 20356528, + "EntitySubclassUtilsV001": 20030464, + "NavGameTest001": 21008152, + "ServerToolsInfo_001": 20703224, + "Source2GameClients001": 20678336, + "Source2GameDirector001": 21940064, + "Source2GameEntities001": 20703008, + "Source2Server001": 20702608, + "Source2ServerConfig001": 22770264, + "customnavsystem001": 19917656 }, "soundsystem.dll": { - "SoundOpSystem001": 3808336, - "SoundOpSystemEdit001": 3808032, - "SoundSystem001": 3806704, - "VMixEditTool001": 1210621034 + "SoundOpSystem001": 3808288, + "SoundOpSystemEdit001": 3807984, + "SoundSystem001": 3806656, + "VMixEditTool001": 1210621194 }, "steamaudio.dll": { "SteamAudio001": 2177520 }, "steamclient64.dll": { - "CLIENTENGINE_INTERFACE_VERSION005": 18446744071758166234, - "IVALIDATE001": 22169320, - "SteamClient006": 22158864, - "SteamClient007": 22158872, - "SteamClient008": 22158880, - "SteamClient009": 22158888, - "SteamClient010": 22158896, - "SteamClient011": 22158904, - "SteamClient012": 22158912, - "SteamClient013": 22158920, - "SteamClient014": 22158928, - "SteamClient015": 22158936, - "SteamClient016": 22158944, - "SteamClient017": 22158952, - "SteamClient018": 22158960, - "SteamClient019": 22158968, - "SteamClient020": 22158976, - "SteamClient021": 22158984, - "SteamClient022": 22158992, - "p2pvoice002": 21899647, - "p2pvoicesingleton002": 22016224 + "CLIENTENGINE_INTERFACE_VERSION005": 18446744071758141082, + "IVALIDATE001": 22139528, + "SteamClient006": 22129072, + "SteamClient007": 22129080, + "SteamClient008": 22129088, + "SteamClient009": 22129096, + "SteamClient010": 22129104, + "SteamClient011": 22129112, + "SteamClient012": 22129120, + "SteamClient013": 22129128, + "SteamClient014": 22129136, + "SteamClient015": 22129144, + "SteamClient016": 22129152, + "SteamClient017": 22129160, + "SteamClient018": 22129168, + "SteamClient019": 22129176, + "SteamClient020": 22129184, + "SteamClient021": 22129192, + "SteamClient022": 22129200, + "p2pvoice002": 21898879, + "p2pvoicesingleton002": 21987552 }, "tier0.dll": { - "TestScriptMgr001": 3668592, - "VEngineCvar007": 3728560, - "VProcessUtils002": 3668352, - "VStringTokenSystem001": 3829504 + "TestScriptMgr001": 3664496, + "VEngineCvar007": 3724464, + "VProcessUtils002": 3664256, + "VStringTokenSystem001": 3825408 }, "v8system.dll": { "Source2V8System001": 181376 diff --git a/output/interfaces.rs b/output/interfaces.rs index cb9e806..e65edce 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #![allow(non_upper_case_globals, unused)] @@ -12,49 +12,49 @@ pub mod cs2_dumper { } // Module: client.dll pub mod client_dll { - pub const ClientToolsInfo_001: usize = 0x186BE30; - pub const EmptyWorldService001_Client: usize = 0x1828080; - pub const GameClientExports001: usize = 0x1868AE8; - pub const LegacyGameUI001: usize = 0x1889690; - pub const Source2Client002: usize = 0x1A826E0; - pub const Source2ClientConfig001: usize = 0x1A1B2B0; - pub const Source2ClientPrediction001: usize = 0x1873EC0; - pub const Source2ClientUI001: usize = 0x1887A60; + pub const ClientToolsInfo_001: usize = 0x1842EC0; + pub const EmptyWorldService001_Client: usize = 0x17FF070; + pub const GameClientExports001: usize = 0x183FB78; + pub const LegacyGameUI001: usize = 0x1860250; + pub const Source2Client002: usize = 0x1A59600; + pub const Source2ClientConfig001: usize = 0x19F2030; + pub const Source2ClientPrediction001: usize = 0x184AF30; + pub const Source2ClientUI001: usize = 0x185E780; } // Module: engine2.dll pub mod engine2_dll { - pub const BenchmarkService001: usize = 0x546D30; - pub const BugService001: usize = 0x5DFCC0; - pub const ClientServerEngineLoopService_001: usize = 0x547A50; - pub const EngineGameUI001: usize = 0x544B90; - pub const EngineServiceMgr001: usize = 0x620BA0; - pub const GameEventSystemClientV001: usize = 0x620EC0; - pub const GameEventSystemServerV001: usize = 0x621000; - pub const GameResourceServiceClientV001: usize = 0x546E30; - pub const GameResourceServiceServerV001: usize = 0x546E90; - pub const GameUIService_001: usize = 0x5DFFC0; - pub const HostStateMgr001: usize = 0x547940; - pub const INETSUPPORT_001: usize = 0x540060; - pub const InputService_001: usize = 0x5E02D0; - pub const KeyValueCache001: usize = 0x5479F0; - pub const MapListService_001: usize = 0x61F320; - pub const NetworkClientService_001: usize = 0x61F4B0; - pub const NetworkP2PService_001: usize = 0x547140; - pub const NetworkServerService_001: usize = 0x61F840; - pub const NetworkService_001: usize = 0x547290; - pub const RenderService_001: usize = 0x61FAA0; - pub const ScreenshotService001: usize = 0x61FD40; - pub const SimpleEngineLoopService_001: usize = 0x547B60; - pub const SoundService_001: usize = 0x5472D0; - pub const Source2EngineToClient001: usize = 0x544210; - pub const Source2EngineToClientStringTable001: usize = 0x544270; - pub const Source2EngineToServer001: usize = 0x544308; - pub const Source2EngineToServerStringTable001: usize = 0x544330; - pub const SplitScreenService_001: usize = 0x5475B0; - pub const StatsService_001: usize = 0x620170; - pub const ToolService_001: usize = 0x547770; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x544C20; - pub const VProfService_001: usize = 0x5477B0; + pub const BenchmarkService001: usize = 0x547D30; + pub const BugService001: usize = 0x5E0CE0; + pub const ClientServerEngineLoopService_001: usize = 0x548A50; + pub const EngineGameUI001: usize = 0x545B90; + pub const EngineServiceMgr001: usize = 0x621BC0; + pub const GameEventSystemClientV001: usize = 0x621EE0; + pub const GameEventSystemServerV001: usize = 0x622020; + pub const GameResourceServiceClientV001: usize = 0x547E30; + pub const GameResourceServiceServerV001: usize = 0x547E90; + pub const GameUIService_001: usize = 0x5E0FE0; + pub const HostStateMgr001: usize = 0x548940; + pub const INETSUPPORT_001: usize = 0x541060; + pub const InputService_001: usize = 0x5E12F0; + pub const KeyValueCache001: usize = 0x5489F0; + pub const MapListService_001: usize = 0x620340; + pub const NetworkClientService_001: usize = 0x6204D0; + pub const NetworkP2PService_001: usize = 0x548140; + pub const NetworkServerService_001: usize = 0x620860; + pub const NetworkService_001: usize = 0x548290; + pub const RenderService_001: usize = 0x620AC0; + pub const ScreenshotService001: usize = 0x620D60; + pub const SimpleEngineLoopService_001: usize = 0x548B60; + pub const SoundService_001: usize = 0x5482D0; + pub const Source2EngineToClient001: usize = 0x545210; + pub const Source2EngineToClientStringTable001: usize = 0x545270; + pub const Source2EngineToServer001: usize = 0x545308; + pub const Source2EngineToServerStringTable001: usize = 0x545330; + pub const SplitScreenService_001: usize = 0x5485B0; + pub const StatsService_001: usize = 0x621190; + pub const ToolService_001: usize = 0x548770; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x545C20; + pub const VProfService_001: usize = 0x5487B0; } // Module: filesystem_stdio.dll pub mod filesystem_stdio_dll { @@ -123,7 +123,7 @@ pub mod cs2_dumper { } // Module: panoramauiclient.dll pub mod panoramauiclient_dll { - pub const PanoramaUIClient001: usize = 0x28E840; + pub const PanoramaUIClient001: usize = 0x28D840; } // Module: particles.dll pub mod particles_dll { @@ -131,7 +131,7 @@ pub mod cs2_dumper { } // Module: pulse_system.dll pub mod pulse_system_dll { - pub const IPulseSystem_001: usize = 0x17D990; + pub const IPulseSystem_001: usize = 0x17D9A0; } // Module: rendersystemdx11.dll pub mod rendersystemdx11_dll { @@ -160,23 +160,23 @@ pub mod cs2_dumper { } // Module: server.dll pub mod server_dll { - pub const EmptyWorldService001_Server: usize = 0x1364D50; - pub const EntitySubclassUtilsV001: usize = 0x13153E0; - pub const NavGameTest001: usize = 0x1403E08; - pub const ServerToolsInfo_001: usize = 0x13B9738; - pub const Source2GameClients001: usize = 0x13B3600; - pub const Source2GameDirector001: usize = 0x14E73A0; - pub const Source2GameEntities001: usize = 0x13B9660; - pub const Source2Server001: usize = 0x13B94D0; - pub const Source2ServerConfig001: usize = 0x15B1CD8; - pub const customnavsystem001: usize = 0x12F9B58; + pub const EmptyWorldService001_Server: usize = 0x1369DB0; + pub const EntitySubclassUtilsV001: usize = 0x131A400; + pub const NavGameTest001: usize = 0x1408F18; + pub const ServerToolsInfo_001: usize = 0x13BE7F8; + pub const Source2GameClients001: usize = 0x13B86C0; + pub const Source2GameDirector001: usize = 0x14EC760; + pub const Source2GameEntities001: usize = 0x13BE720; + pub const Source2Server001: usize = 0x13BE590; + pub const Source2ServerConfig001: usize = 0x15B7258; + pub const customnavsystem001: usize = 0x12FEB58; } // Module: soundsystem.dll pub mod soundsystem_dll { - pub const SoundOpSystem001: usize = 0x3A1C50; - pub const SoundOpSystemEdit001: usize = 0x3A1B20; - pub const SoundSystem001: usize = 0x3A15F0; - pub const VMixEditTool001: usize = 0x48289C6A; + pub const SoundOpSystem001: usize = 0x3A1C20; + pub const SoundOpSystemEdit001: usize = 0x3A1AF0; + pub const SoundSystem001: usize = 0x3A15C0; + pub const VMixEditTool001: usize = 0x48289D0A; } // Module: steamaudio.dll pub mod steamaudio_dll { @@ -184,34 +184,34 @@ pub mod cs2_dumper { } // Module: steamclient64.dll pub mod steamclient64_dll { - pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0xFFFFFFFF8BB038DA; - pub const IVALIDATE001: usize = 0x15246E8; - pub const SteamClient006: usize = 0x1521E10; - pub const SteamClient007: usize = 0x1521E18; - pub const SteamClient008: usize = 0x1521E20; - pub const SteamClient009: usize = 0x1521E28; - pub const SteamClient010: usize = 0x1521E30; - pub const SteamClient011: usize = 0x1521E38; - pub const SteamClient012: usize = 0x1521E40; - pub const SteamClient013: usize = 0x1521E48; - pub const SteamClient014: usize = 0x1521E50; - pub const SteamClient015: usize = 0x1521E58; - pub const SteamClient016: usize = 0x1521E60; - pub const SteamClient017: usize = 0x1521E68; - pub const SteamClient018: usize = 0x1521E70; - pub const SteamClient019: usize = 0x1521E78; - pub const SteamClient020: usize = 0x1521E80; - pub const SteamClient021: usize = 0x1521E88; - pub const SteamClient022: usize = 0x1521E90; - pub const p2pvoice002: usize = 0x14E297F; - pub const p2pvoicesingleton002: usize = 0x14FF0E0; + pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0xFFFFFFFF8BAFD69A; + pub const IVALIDATE001: usize = 0x151D288; + pub const SteamClient006: usize = 0x151A9B0; + pub const SteamClient007: usize = 0x151A9B8; + pub const SteamClient008: usize = 0x151A9C0; + pub const SteamClient009: usize = 0x151A9C8; + pub const SteamClient010: usize = 0x151A9D0; + pub const SteamClient011: usize = 0x151A9D8; + pub const SteamClient012: usize = 0x151A9E0; + pub const SteamClient013: usize = 0x151A9E8; + pub const SteamClient014: usize = 0x151A9F0; + pub const SteamClient015: usize = 0x151A9F8; + pub const SteamClient016: usize = 0x151AA00; + pub const SteamClient017: usize = 0x151AA08; + pub const SteamClient018: usize = 0x151AA10; + pub const SteamClient019: usize = 0x151AA18; + pub const SteamClient020: usize = 0x151AA20; + pub const SteamClient021: usize = 0x151AA28; + pub const SteamClient022: usize = 0x151AA30; + pub const p2pvoice002: usize = 0x14E267F; + pub const p2pvoicesingleton002: usize = 0x14F80E0; } // Module: tier0.dll pub mod tier0_dll { - pub const TestScriptMgr001: usize = 0x37FA70; - pub const VEngineCvar007: usize = 0x38E4B0; - pub const VProcessUtils002: usize = 0x37F980; - pub const VStringTokenSystem001: usize = 0x3A6F00; + pub const TestScriptMgr001: usize = 0x37EA70; + pub const VEngineCvar007: usize = 0x38D4B0; + pub const VProcessUtils002: usize = 0x37E980; + pub const VStringTokenSystem001: usize = 0x3A5F00; } // Module: v8system.dll pub mod v8system_dll { diff --git a/output/materialsystem2_dll.cs b/output/materialsystem2_dll.cs index a48165d..fb003ce 100644 --- a/output/materialsystem2_dll.cs +++ b/output/materialsystem2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: materialsystem2.dll diff --git a/output/materialsystem2_dll.hpp b/output/materialsystem2_dll.hpp index bcec4aa..23508a5 100644 --- a/output/materialsystem2_dll.hpp +++ b/output/materialsystem2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/materialsystem2_dll.rs b/output/materialsystem2_dll.rs index 12c16d0..446e3ae 100644 --- a/output/materialsystem2_dll.rs +++ b/output/materialsystem2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 a9625ad..32008fc 100644 --- a/output/networksystem_dll.cs +++ b/output/networksystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: networksystem.dll diff --git a/output/networksystem_dll.hpp b/output/networksystem_dll.hpp index 27a987a..7d24bf7 100644 --- a/output/networksystem_dll.hpp +++ b/output/networksystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/networksystem_dll.rs b/output/networksystem_dll.rs index 29c0d8c..0eee0b6 100644 --- a/output/networksystem_dll.rs +++ b/output/networksystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 25e010b..a2d93d8 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,40 +1,40 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Offsets { // Module: client.dll public static class ClientDll { - public const nint dwCSGOInput = 0x1A92F30; - public const nint dwEntityList = 0x1A1F670; - public const nint dwGameEntitySystem = 0x1B43EB8; + public const nint dwCSGOInput = 0x1A69E40; + public const nint dwEntityList = 0x19F6FA0; + public const nint dwGameEntitySystem = 0x1B1A668; public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0; - public const nint dwGameRules = 0x1A840B0; - public const nint dwGlobalVars = 0x1867DA0; - public const nint dwGlowManager = 0x1A840D0; - public const nint dwLocalPlayerController = 0x1A6E900; - public const nint dwLocalPlayerPawn = 0x1874040; - public const nint dwPlantedC4 = 0x1A8E3E0; - public const nint dwPrediction = 0x1873EC0; - public const nint dwSensitivity = 0x1A856A8; + public const nint dwGameRules = 0x1A5B878; + public const nint dwGlobalVars = 0x183F128; + public const nint dwGlowManager = 0x1A5AFC0; + public const nint dwLocalPlayerController = 0x1A45A80; + public const nint dwLocalPlayerPawn = 0x184B0B0; + public const nint dwPlantedC4 = 0x1A66008; + public const nint dwPrediction = 0x184AF30; + public const nint dwSensitivity = 0x1A5C598; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x1A93300; - public const nint dwViewMatrix = 0x1A89070; - public const nint dwViewRender = 0x1A89880; - public const nint dwWeaponC4 = 0x1A22570; + public const nint dwViewAngles = 0x1A6A210; + public const nint dwViewMatrix = 0x1A5FF70; + public const nint dwViewRender = 0x1A608E8; + public const nint dwWeaponC4 = 0x19F9470; } // Module: engine2.dll public static class Engine2Dll { - public const nint dwBuildNumber = 0x540BE4; - public const nint dwNetworkGameClient = 0x53FCE0; + public const nint dwBuildNumber = 0x541BE4; + public const nint dwNetworkGameClient = 0x540CE0; public const nint dwNetworkGameClient_clientTickCount = 0x368; - public const nint dwNetworkGameClient_deltaTick = 0x27C; + public const nint dwNetworkGameClient_deltaTick = 0x244; public const nint dwNetworkGameClient_isBackgroundMap = 0x281447; public const nint dwNetworkGameClient_localPlayer = 0xF0; public const nint dwNetworkGameClient_maxClients = 0x238; public const nint dwNetworkGameClient_serverTickCount = 0x36C; public const nint dwNetworkGameClient_signOnState = 0x228; - public const nint dwWindowHeight = 0x623544; - public const nint dwWindowWidth = 0x623540; + public const nint dwWindowHeight = 0x62456C; + public const nint dwWindowWidth = 0x624568; } // Module: inputsystem.dll public static class InputsystemDll { @@ -47,7 +47,7 @@ namespace CS2Dumper.Offsets { } // Module: soundsystem.dll public static class SoundsystemDll { - public const nint dwSoundSystem = 0x3A15F0; + public const nint dwSoundSystem = 0x3A15C0; public const nint dwSoundSystem_engineViewData = 0x7C; } } diff --git a/output/offsets.hpp b/output/offsets.hpp index edd6a62..67f722e 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once @@ -9,37 +9,37 @@ namespace cs2_dumper { namespace offsets { // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t dwCSGOInput = 0x1A92F30; - constexpr std::ptrdiff_t dwEntityList = 0x1A1F670; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B43EB8; + constexpr std::ptrdiff_t dwCSGOInput = 0x1A69E40; + constexpr std::ptrdiff_t dwEntityList = 0x19F6FA0; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B1A668; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0; - constexpr std::ptrdiff_t dwGameRules = 0x1A840B0; - constexpr std::ptrdiff_t dwGlobalVars = 0x1867DA0; - constexpr std::ptrdiff_t dwGlowManager = 0x1A840D0; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A6E900; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1874040; - constexpr std::ptrdiff_t dwPlantedC4 = 0x1A8E3E0; - constexpr std::ptrdiff_t dwPrediction = 0x1873EC0; - constexpr std::ptrdiff_t dwSensitivity = 0x1A856A8; + constexpr std::ptrdiff_t dwGameRules = 0x1A5B878; + constexpr std::ptrdiff_t dwGlobalVars = 0x183F128; + constexpr std::ptrdiff_t dwGlowManager = 0x1A5AFC0; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A45A80; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x184B0B0; + constexpr std::ptrdiff_t dwPlantedC4 = 0x1A66008; + constexpr std::ptrdiff_t dwPrediction = 0x184AF30; + constexpr std::ptrdiff_t dwSensitivity = 0x1A5C598; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x1A93300; - constexpr std::ptrdiff_t dwViewMatrix = 0x1A89070; - constexpr std::ptrdiff_t dwViewRender = 0x1A89880; - constexpr std::ptrdiff_t dwWeaponC4 = 0x1A22570; + constexpr std::ptrdiff_t dwViewAngles = 0x1A6A210; + constexpr std::ptrdiff_t dwViewMatrix = 0x1A5FF70; + constexpr std::ptrdiff_t dwViewRender = 0x1A608E8; + constexpr std::ptrdiff_t dwWeaponC4 = 0x19F9470; } // Module: engine2.dll namespace engine2_dll { - constexpr std::ptrdiff_t dwBuildNumber = 0x540BE4; - constexpr std::ptrdiff_t dwNetworkGameClient = 0x53FCE0; + constexpr std::ptrdiff_t dwBuildNumber = 0x541BE4; + constexpr std::ptrdiff_t dwNetworkGameClient = 0x540CE0; constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x368; - constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x27C; + constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x244; constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x281447; constexpr std::ptrdiff_t dwNetworkGameClient_localPlayer = 0xF0; constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x238; constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x36C; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x228; - constexpr std::ptrdiff_t dwWindowHeight = 0x623544; - constexpr std::ptrdiff_t dwWindowWidth = 0x623540; + constexpr std::ptrdiff_t dwWindowHeight = 0x62456C; + constexpr std::ptrdiff_t dwWindowWidth = 0x624568; } // Module: inputsystem.dll namespace inputsystem_dll { @@ -52,7 +52,7 @@ namespace cs2_dumper { } // Module: soundsystem.dll namespace soundsystem_dll { - constexpr std::ptrdiff_t dwSoundSystem = 0x3A15F0; + constexpr std::ptrdiff_t dwSoundSystem = 0x3A15C0; constexpr std::ptrdiff_t dwSoundSystem_engineViewData = 0x7C; } } diff --git a/output/offsets.json b/output/offsets.json index ca7b838..693222b 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -1,35 +1,35 @@ { "client.dll": { - "dwCSGOInput": 27864880, - "dwEntityList": 27391600, - "dwGameEntitySystem": 28589752, + "dwCSGOInput": 27696704, + "dwEntityList": 27226016, + "dwGameEntitySystem": 28419688, "dwGameEntitySystem_highestEntityIndex": 8432, - "dwGameRules": 27803824, - "dwGlobalVars": 25591200, - "dwGlowManager": 27803856, - "dwLocalPlayerController": 27715840, - "dwLocalPlayerPawn": 25641024, - "dwPlantedC4": 27845600, - "dwPrediction": 25640640, - "dwSensitivity": 27809448, + "dwGameRules": 27637880, + "dwGlobalVars": 25424168, + "dwGlowManager": 27635648, + "dwLocalPlayerController": 27548288, + "dwLocalPlayerPawn": 25473200, + "dwPlantedC4": 27680776, + "dwPrediction": 25472816, + "dwSensitivity": 27641240, "dwSensitivity_sensitivity": 64, - "dwViewAngles": 27865856, - "dwViewMatrix": 27824240, - "dwViewRender": 27826304, - "dwWeaponC4": 27403632 + "dwViewAngles": 27697680, + "dwViewMatrix": 27656048, + "dwViewRender": 27658472, + "dwWeaponC4": 27235440 }, "engine2.dll": { - "dwBuildNumber": 5508068, - "dwNetworkGameClient": 5504224, + "dwBuildNumber": 5512164, + "dwNetworkGameClient": 5508320, "dwNetworkGameClient_clientTickCount": 872, - "dwNetworkGameClient_deltaTick": 636, + "dwNetworkGameClient_deltaTick": 580, "dwNetworkGameClient_isBackgroundMap": 2626631, "dwNetworkGameClient_localPlayer": 240, "dwNetworkGameClient_maxClients": 568, "dwNetworkGameClient_serverTickCount": 876, "dwNetworkGameClient_signOnState": 552, - "dwWindowHeight": 6436164, - "dwWindowWidth": 6436160 + "dwWindowHeight": 6440300, + "dwWindowWidth": 6440296 }, "inputsystem.dll": { "dwInputSystem": 231392 @@ -39,7 +39,7 @@ "dwGameTypes_mapName": 288 }, "soundsystem.dll": { - "dwSoundSystem": 3806704, + "dwSoundSystem": 3806656, "dwSoundSystem_engineViewData": 124 } } \ No newline at end of file diff --git a/output/offsets.rs b/output/offsets.rs index 2b7e4e9..ede7ae7 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #![allow(non_upper_case_globals, unused)] @@ -7,37 +7,37 @@ pub mod cs2_dumper { pub mod offsets { // Module: client.dll pub mod client_dll { - pub const dwCSGOInput: usize = 0x1A92F30; - pub const dwEntityList: usize = 0x1A1F670; - pub const dwGameEntitySystem: usize = 0x1B43EB8; + pub const dwCSGOInput: usize = 0x1A69E40; + pub const dwEntityList: usize = 0x19F6FA0; + pub const dwGameEntitySystem: usize = 0x1B1A668; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0; - pub const dwGameRules: usize = 0x1A840B0; - pub const dwGlobalVars: usize = 0x1867DA0; - pub const dwGlowManager: usize = 0x1A840D0; - pub const dwLocalPlayerController: usize = 0x1A6E900; - pub const dwLocalPlayerPawn: usize = 0x1874040; - pub const dwPlantedC4: usize = 0x1A8E3E0; - pub const dwPrediction: usize = 0x1873EC0; - pub const dwSensitivity: usize = 0x1A856A8; + pub const dwGameRules: usize = 0x1A5B878; + pub const dwGlobalVars: usize = 0x183F128; + pub const dwGlowManager: usize = 0x1A5AFC0; + pub const dwLocalPlayerController: usize = 0x1A45A80; + pub const dwLocalPlayerPawn: usize = 0x184B0B0; + pub const dwPlantedC4: usize = 0x1A66008; + pub const dwPrediction: usize = 0x184AF30; + pub const dwSensitivity: usize = 0x1A5C598; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x1A93300; - pub const dwViewMatrix: usize = 0x1A89070; - pub const dwViewRender: usize = 0x1A89880; - pub const dwWeaponC4: usize = 0x1A22570; + pub const dwViewAngles: usize = 0x1A6A210; + pub const dwViewMatrix: usize = 0x1A5FF70; + pub const dwViewRender: usize = 0x1A608E8; + pub const dwWeaponC4: usize = 0x19F9470; } // Module: engine2.dll pub mod engine2_dll { - pub const dwBuildNumber: usize = 0x540BE4; - pub const dwNetworkGameClient: usize = 0x53FCE0; + pub const dwBuildNumber: usize = 0x541BE4; + pub const dwNetworkGameClient: usize = 0x540CE0; pub const dwNetworkGameClient_clientTickCount: usize = 0x368; - pub const dwNetworkGameClient_deltaTick: usize = 0x27C; + pub const dwNetworkGameClient_deltaTick: usize = 0x244; pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281447; pub const dwNetworkGameClient_localPlayer: usize = 0xF0; pub const dwNetworkGameClient_maxClients: usize = 0x238; pub const dwNetworkGameClient_serverTickCount: usize = 0x36C; pub const dwNetworkGameClient_signOnState: usize = 0x228; - pub const dwWindowHeight: usize = 0x623544; - pub const dwWindowWidth: usize = 0x623540; + pub const dwWindowHeight: usize = 0x62456C; + pub const dwWindowWidth: usize = 0x624568; } // Module: inputsystem.dll pub mod inputsystem_dll { @@ -50,7 +50,7 @@ pub mod cs2_dumper { } // Module: soundsystem.dll pub mod soundsystem_dll { - pub const dwSoundSystem: usize = 0x3A15F0; + pub const dwSoundSystem: usize = 0x3A15C0; pub const dwSoundSystem_engineViewData: usize = 0x7C; } } diff --git a/output/panorama_dll.cs b/output/panorama_dll.cs index f1bec34..ac90e20 100644 --- a/output/panorama_dll.cs +++ b/output/panorama_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: panorama.dll diff --git a/output/panorama_dll.hpp b/output/panorama_dll.hpp index 60606c5..e32ebe8 100644 --- a/output/panorama_dll.hpp +++ b/output/panorama_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/panorama_dll.rs b/output/panorama_dll.rs index 224dbb9..1b8ae2a 100644 --- a/output/panorama_dll.rs +++ b/output/panorama_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 3444b3a..f2ed450 100644 --- a/output/particles_dll.cs +++ b/output/particles_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: particles.dll diff --git a/output/particles_dll.hpp b/output/particles_dll.hpp index 0dd21a2..cf22c61 100644 --- a/output/particles_dll.hpp +++ b/output/particles_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/particles_dll.rs b/output/particles_dll.rs index 19c13ae..a1cc186 100644 --- a/output/particles_dll.rs +++ b/output/particles_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 8eef646..e4d0bd0 100644 --- a/output/pulse_system_dll.cs +++ b/output/pulse_system_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: pulse_system.dll diff --git a/output/pulse_system_dll.hpp b/output/pulse_system_dll.hpp index a4decfb..9e52c8b 100644 --- a/output/pulse_system_dll.hpp +++ b/output/pulse_system_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/pulse_system_dll.rs b/output/pulse_system_dll.rs index 48ca83d..cfc1d7f 100644 --- a/output/pulse_system_dll.rs +++ b/output/pulse_system_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 070ed0b..c0177c6 100644 --- a/output/rendersystemdx11_dll.cs +++ b/output/rendersystemdx11_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: rendersystemdx11.dll diff --git a/output/rendersystemdx11_dll.hpp b/output/rendersystemdx11_dll.hpp index 02bcf9d..af69788 100644 --- a/output/rendersystemdx11_dll.hpp +++ b/output/rendersystemdx11_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/rendersystemdx11_dll.rs b/output/rendersystemdx11_dll.rs index 07a4d1e..38b8fa5 100644 --- a/output/rendersystemdx11_dll.rs +++ b/output/rendersystemdx11_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 0e68895..87d4d0f 100644 --- a/output/resourcesystem_dll.cs +++ b/output/resourcesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: resourcesystem.dll diff --git a/output/resourcesystem_dll.hpp b/output/resourcesystem_dll.hpp index c2770b2..fa62df2 100644 --- a/output/resourcesystem_dll.hpp +++ b/output/resourcesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/resourcesystem_dll.rs b/output/resourcesystem_dll.rs index dbf6cad..adf47b7 100644 --- a/output/resourcesystem_dll.rs +++ b/output/resourcesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 6903691..0c70537 100644 --- a/output/scenesystem_dll.cs +++ b/output/scenesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: scenesystem.dll diff --git a/output/scenesystem_dll.hpp b/output/scenesystem_dll.hpp index 8e26ec5..9582f6a 100644 --- a/output/scenesystem_dll.hpp +++ b/output/scenesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/scenesystem_dll.rs b/output/scenesystem_dll.rs index 02883ad..96a6478 100644 --- a/output/scenesystem_dll.rs +++ b/output/scenesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 4591d96..376ed3a 100644 --- a/output/schemasystem_dll.cs +++ b/output/schemasystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: schemasystem.dll diff --git a/output/schemasystem_dll.hpp b/output/schemasystem_dll.hpp index 7366e16..f5ec27a 100644 --- a/output/schemasystem_dll.hpp +++ b/output/schemasystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/schemasystem_dll.rs b/output/schemasystem_dll.rs index 9b492c2..8522bf7 100644 --- a/output/schemasystem_dll.rs +++ b/output/schemasystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 3b45828..0ff131a 100644 --- a/output/server_dll.cs +++ b/output/server_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: server.dll @@ -7317,7 +7317,7 @@ namespace CS2Dumper.Schemas { public const nint m_state = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 190 + // Field count: 189 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7383,7 +7383,6 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -7479,133 +7478,132 @@ namespace CS2Dumper.Schemas { public const nint m_iMatchStats_PlayersAlive_T = 0xB2C; // int32[30] public const nint m_TeamRespawnWaveTimes = 0xBA4; // float32[32] public const nint m_flNextRespawnWave = 0xC24; // GameTime_t[32] - public const nint m_nServerQuestID = 0xCA4; // int32 - public const nint m_vMinimapMins = 0xCA8; // Vector - public const nint m_vMinimapMaxs = 0xCB4; // Vector - public const nint m_MinimapVerticalSectionHeights = 0xCC0; // float32[8] - public const nint m_bSpawnedTerrorHuntHeavy = 0xCE0; // bool - public const nint m_ullLocalMatchID = 0xCE8; // uint64 - public const nint m_nEndMatchMapGroupVoteTypes = 0xCF0; // int32[10] - public const nint m_nEndMatchMapGroupVoteOptions = 0xD18; // int32[10] - public const nint m_nEndMatchMapVoteWinner = 0xD40; // int32 - public const nint m_iNumConsecutiveCTLoses = 0xD44; // int32 - public const nint m_iNumConsecutiveTerroristLoses = 0xD48; // int32 - public const nint m_bHasHostageBeenTouched = 0xD68; // bool - public const nint m_flIntermissionStartTime = 0xD6C; // GameTime_t - public const nint m_flIntermissionEndTime = 0xD70; // GameTime_t - public const nint m_bLevelInitialized = 0xD74; // bool - public const nint m_iTotalRoundsPlayed = 0xD78; // int32 - public const nint m_iUnBalancedRounds = 0xD7C; // int32 - public const nint m_endMatchOnRoundReset = 0xD80; // bool - public const nint m_endMatchOnThink = 0xD81; // bool - public const nint m_iFreezeTime = 0xD84; // int32 - public const nint m_iNumTerrorist = 0xD88; // int32 - public const nint m_iNumCT = 0xD8C; // int32 - public const nint m_iNumSpawnableTerrorist = 0xD90; // int32 - public const nint m_iNumSpawnableCT = 0xD94; // int32 - public const nint m_arrSelectedHostageSpawnIndices = 0xD98; // CUtlVector - public const nint m_nSpawnPointsRandomSeed = 0xDB0; // int32 - public const nint m_bFirstConnected = 0xDB4; // bool - public const nint m_bCompleteReset = 0xDB5; // bool - public const nint m_bPickNewTeamsOnReset = 0xDB6; // bool - public const nint m_bScrambleTeamsOnRestart = 0xDB7; // bool - public const nint m_bSwapTeamsOnRestart = 0xDB8; // bool - public const nint m_nEndMatchTiedVotes = 0xDC0; // CUtlVector - public const nint m_bNeedToAskPlayersForContinueVote = 0xDDC; // bool - public const nint m_numQueuedMatchmakingAccounts = 0xDE0; // uint32 - public const nint m_fAvgPlayerRank = 0xDE4; // float32 - public const nint m_pQueuedMatchmakingReservationString = 0xDE8; // char* - public const nint m_numTotalTournamentDrops = 0xDF0; // uint32 - public const nint m_numSpectatorsCountMax = 0xDF4; // uint32 - public const nint m_numSpectatorsCountMaxTV = 0xDF8; // uint32 - public const nint m_numSpectatorsCountMaxLnk = 0xDFC; // uint32 - public const nint m_bForceTeamChangeSilent = 0xE08; // bool - public const nint m_bLoadingRoundBackupData = 0xE09; // bool - public const nint m_nMatchInfoShowType = 0xE40; // int32 - public const nint m_flMatchInfoDecidedTime = 0xE44; // float32 - public const nint mTeamDMLastWinningTeamNumber = 0xE60; // int32 - public const nint mTeamDMLastThinkTime = 0xE64; // float32 - public const nint m_flTeamDMLastAnnouncementTime = 0xE68; // float32 - public const nint m_iAccountTerrorist = 0xE6C; // int32 - public const nint m_iAccountCT = 0xE70; // int32 - public const nint m_iSpawnPointCount_Terrorist = 0xE74; // int32 - public const nint m_iSpawnPointCount_CT = 0xE78; // int32 - public const nint m_iMaxNumTerrorists = 0xE7C; // int32 - public const nint m_iMaxNumCTs = 0xE80; // int32 - public const nint m_iLoserBonusMostRecentTeam = 0xE84; // int32 - public const nint m_tmNextPeriodicThink = 0xE88; // float32 - public const nint m_bVoiceWonMatchBragFired = 0xE8C; // bool - public const nint m_fWarmupNextChatNoticeTime = 0xE90; // float32 - public const nint m_iHostagesRescued = 0xE98; // int32 - public const nint m_iHostagesTouched = 0xE9C; // int32 - public const nint m_flNextHostageAnnouncement = 0xEA0; // float32 - public const nint m_bNoTerroristsKilled = 0xEA4; // bool - public const nint m_bNoCTsKilled = 0xEA5; // bool - public const nint m_bNoEnemiesKilled = 0xEA6; // bool - public const nint m_bCanDonateWeapons = 0xEA7; // bool - public const nint m_firstKillTime = 0xEAC; // float32 - public const nint m_firstBloodTime = 0xEB4; // float32 - public const nint m_hostageWasInjured = 0xED0; // bool - public const nint m_hostageWasKilled = 0xED1; // bool - public const nint m_bVoteCalled = 0xEE0; // bool - public const nint m_bServerVoteOnReset = 0xEE1; // bool - public const nint m_flVoteCheckThrottle = 0xEE4; // float32 - public const nint m_bBuyTimeEnded = 0xEE8; // bool - public const nint m_nLastFreezeEndBeep = 0xEEC; // int32 - public const nint m_bTargetBombed = 0xEF0; // bool - public const nint m_bBombDefused = 0xEF1; // bool - public const nint m_bMapHasBombZone = 0xEF2; // bool - public const nint m_vecMainCTSpawnPos = 0xF40; // Vector - public const nint m_CTSpawnPointsMasterList = 0xF50; // CUtlVector - public const nint m_TerroristSpawnPointsMasterList = 0xF68; // CUtlVector - public const nint m_bRespawningAllRespawnablePlayers = 0xF80; // bool - public const nint m_iNextCTSpawnPoint = 0xF84; // int32 - public const nint m_flCTSpawnPointUsedTime = 0xF88; // float32 - public const nint m_iNextTerroristSpawnPoint = 0xF8C; // int32 - public const nint m_flTerroristSpawnPointUsedTime = 0xF90; // float32 - public const nint m_CTSpawnPoints = 0xF98; // CUtlVector - public const nint m_TerroristSpawnPoints = 0xFB0; // CUtlVector - public const nint m_bIsUnreservedGameServer = 0xFC8; // bool - public const nint m_fAutobalanceDisplayTime = 0xFCC; // float32 - public const nint m_bAllowWeaponSwitch = 0x1238; // bool - public const nint m_bRoundTimeWarningTriggered = 0x1239; // bool - public const nint m_phaseChangeAnnouncementTime = 0x123C; // GameTime_t - public const nint m_fNextUpdateTeamClanNamesTime = 0x1240; // float32 - public const nint m_flLastThinkTime = 0x1244; // GameTime_t - public const nint m_fAccumulatedRoundOffDamage = 0x1248; // float32 - public const nint m_nShorthandedBonusLastEvalRound = 0x124C; // int32 - public const nint m_nMatchAbortedEarlyReason = 0x14C8; // int32 - public const nint m_bHasTriggeredRoundStartMusic = 0x14CC; // bool - public const nint m_bSwitchingTeamsAtRoundReset = 0x14CD; // bool - public const nint m_pGameModeRules = 0x14E8; // CCSGameModeRules* - public const nint m_BtGlobalBlackboard = 0x14F0; // KeyValues3 - public const nint m_hPlayerResource = 0x1580; // CHandle - public const nint m_RetakeRules = 0x1588; // CRetakeGameRules - public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1720; // CUtlVector[4] - public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1780; // bool[4] - public const nint m_nMatchEndCount = 0x17A8; // uint8 - public const nint m_nTTeamIntroVariant = 0x17AC; // int32 - public const nint m_nCTTeamIntroVariant = 0x17B0; // int32 - public const nint m_bTeamIntroPeriod = 0x17B4; // bool - public const nint m_fTeamIntroPeriodEnd = 0x17B8; // GameTime_t - public const nint m_bPlayedTeamIntroVO = 0x17BC; // bool - public const nint m_iRoundEndWinnerTeam = 0x17C0; // int32 - public const nint m_eRoundEndReason = 0x17C4; // int32 - public const nint m_bRoundEndShowTimerDefend = 0x17C8; // bool - public const nint m_iRoundEndTimerTime = 0x17CC; // int32 - public const nint m_sRoundEndFunFactToken = 0x17D0; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0x17D8; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0x17DC; // int32 - public const nint m_iRoundEndFunFactData2 = 0x17E0; // int32 - public const nint m_iRoundEndFunFactData3 = 0x17E4; // int32 - public const nint m_sRoundEndMessage = 0x17E8; // CUtlString - public const nint m_iRoundEndPlayerCount = 0x17F0; // int32 - public const nint m_bRoundEndNoMusic = 0x17F4; // bool - public const nint m_iRoundEndLegacy = 0x17F8; // int32 - public const nint m_nRoundEndCount = 0x17FC; // uint8 - public const nint m_iRoundStartRoundNumber = 0x1800; // int32 - public const nint m_nRoundStartCount = 0x1804; // uint8 - public const nint m_flLastPerfSampleTime = 0x5810; // float64 + public const nint m_vMinimapMins = 0xCA4; // Vector + public const nint m_vMinimapMaxs = 0xCB0; // Vector + public const nint m_MinimapVerticalSectionHeights = 0xCBC; // float32[8] + public const nint m_bSpawnedTerrorHuntHeavy = 0xCDC; // bool + public const nint m_ullLocalMatchID = 0xCE0; // uint64 + public const nint m_nEndMatchMapGroupVoteTypes = 0xCE8; // int32[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xD10; // int32[10] + public const nint m_nEndMatchMapVoteWinner = 0xD38; // int32 + public const nint m_iNumConsecutiveCTLoses = 0xD3C; // int32 + public const nint m_iNumConsecutiveTerroristLoses = 0xD40; // int32 + public const nint m_bHasHostageBeenTouched = 0xD60; // bool + public const nint m_flIntermissionStartTime = 0xD64; // GameTime_t + public const nint m_flIntermissionEndTime = 0xD68; // GameTime_t + public const nint m_bLevelInitialized = 0xD6C; // bool + public const nint m_iTotalRoundsPlayed = 0xD70; // int32 + public const nint m_iUnBalancedRounds = 0xD74; // int32 + public const nint m_endMatchOnRoundReset = 0xD78; // bool + public const nint m_endMatchOnThink = 0xD79; // bool + public const nint m_iFreezeTime = 0xD7C; // int32 + public const nint m_iNumTerrorist = 0xD80; // int32 + public const nint m_iNumCT = 0xD84; // int32 + public const nint m_iNumSpawnableTerrorist = 0xD88; // int32 + public const nint m_iNumSpawnableCT = 0xD8C; // int32 + public const nint m_arrSelectedHostageSpawnIndices = 0xD90; // CUtlVector + public const nint m_nSpawnPointsRandomSeed = 0xDA8; // int32 + public const nint m_bFirstConnected = 0xDAC; // bool + public const nint m_bCompleteReset = 0xDAD; // bool + public const nint m_bPickNewTeamsOnReset = 0xDAE; // bool + public const nint m_bScrambleTeamsOnRestart = 0xDAF; // bool + public const nint m_bSwapTeamsOnRestart = 0xDB0; // bool + public const nint m_nEndMatchTiedVotes = 0xDB8; // CUtlVector + public const nint m_bNeedToAskPlayersForContinueVote = 0xDD4; // bool + public const nint m_numQueuedMatchmakingAccounts = 0xDD8; // uint32 + public const nint m_fAvgPlayerRank = 0xDDC; // float32 + public const nint m_pQueuedMatchmakingReservationString = 0xDE0; // char* + public const nint m_numTotalTournamentDrops = 0xDE8; // uint32 + public const nint m_numSpectatorsCountMax = 0xDEC; // uint32 + public const nint m_numSpectatorsCountMaxTV = 0xDF0; // uint32 + public const nint m_numSpectatorsCountMaxLnk = 0xDF4; // uint32 + public const nint m_bForceTeamChangeSilent = 0xE00; // bool + public const nint m_bLoadingRoundBackupData = 0xE01; // bool + public const nint m_nMatchInfoShowType = 0xE38; // int32 + public const nint m_flMatchInfoDecidedTime = 0xE3C; // float32 + public const nint mTeamDMLastWinningTeamNumber = 0xE58; // int32 + public const nint mTeamDMLastThinkTime = 0xE5C; // float32 + public const nint m_flTeamDMLastAnnouncementTime = 0xE60; // float32 + public const nint m_iAccountTerrorist = 0xE64; // int32 + public const nint m_iAccountCT = 0xE68; // int32 + public const nint m_iSpawnPointCount_Terrorist = 0xE6C; // int32 + public const nint m_iSpawnPointCount_CT = 0xE70; // int32 + public const nint m_iMaxNumTerrorists = 0xE74; // int32 + public const nint m_iMaxNumCTs = 0xE78; // int32 + public const nint m_iLoserBonusMostRecentTeam = 0xE7C; // int32 + public const nint m_tmNextPeriodicThink = 0xE80; // float32 + public const nint m_bVoiceWonMatchBragFired = 0xE84; // bool + public const nint m_fWarmupNextChatNoticeTime = 0xE88; // float32 + public const nint m_iHostagesRescued = 0xE90; // int32 + public const nint m_iHostagesTouched = 0xE94; // int32 + public const nint m_flNextHostageAnnouncement = 0xE98; // float32 + public const nint m_bNoTerroristsKilled = 0xE9C; // bool + public const nint m_bNoCTsKilled = 0xE9D; // bool + public const nint m_bNoEnemiesKilled = 0xE9E; // bool + public const nint m_bCanDonateWeapons = 0xE9F; // bool + public const nint m_firstKillTime = 0xEA4; // float32 + public const nint m_firstBloodTime = 0xEAC; // float32 + public const nint m_hostageWasInjured = 0xEC8; // bool + public const nint m_hostageWasKilled = 0xEC9; // bool + public const nint m_bVoteCalled = 0xED8; // bool + public const nint m_bServerVoteOnReset = 0xED9; // bool + public const nint m_flVoteCheckThrottle = 0xEDC; // float32 + public const nint m_bBuyTimeEnded = 0xEE0; // bool + public const nint m_nLastFreezeEndBeep = 0xEE4; // int32 + public const nint m_bTargetBombed = 0xEE8; // bool + public const nint m_bBombDefused = 0xEE9; // bool + public const nint m_bMapHasBombZone = 0xEEA; // bool + public const nint m_vecMainCTSpawnPos = 0xF38; // Vector + public const nint m_CTSpawnPointsMasterList = 0xF48; // CUtlVector + public const nint m_TerroristSpawnPointsMasterList = 0xF60; // CUtlVector + public const nint m_bRespawningAllRespawnablePlayers = 0xF78; // bool + public const nint m_iNextCTSpawnPoint = 0xF7C; // int32 + public const nint m_flCTSpawnPointUsedTime = 0xF80; // float32 + public const nint m_iNextTerroristSpawnPoint = 0xF84; // int32 + public const nint m_flTerroristSpawnPointUsedTime = 0xF88; // float32 + public const nint m_CTSpawnPoints = 0xF90; // CUtlVector + public const nint m_TerroristSpawnPoints = 0xFA8; // CUtlVector + public const nint m_bIsUnreservedGameServer = 0xFC0; // bool + public const nint m_fAutobalanceDisplayTime = 0xFC4; // float32 + public const nint m_bAllowWeaponSwitch = 0x1230; // bool + public const nint m_bRoundTimeWarningTriggered = 0x1231; // bool + public const nint m_phaseChangeAnnouncementTime = 0x1234; // GameTime_t + public const nint m_fNextUpdateTeamClanNamesTime = 0x1238; // float32 + public const nint m_flLastThinkTime = 0x123C; // GameTime_t + public const nint m_fAccumulatedRoundOffDamage = 0x1240; // float32 + public const nint m_nShorthandedBonusLastEvalRound = 0x1244; // int32 + public const nint m_nMatchAbortedEarlyReason = 0x14C0; // int32 + public const nint m_bHasTriggeredRoundStartMusic = 0x14C4; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0x14C5; // bool + public const nint m_pGameModeRules = 0x14E0; // CCSGameModeRules* + public const nint m_BtGlobalBlackboard = 0x14E8; // KeyValues3 + public const nint m_hPlayerResource = 0x1578; // CHandle + public const nint m_RetakeRules = 0x1580; // CRetakeGameRules + public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1718; // CUtlVector[4] + public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1778; // bool[4] + public const nint m_nMatchEndCount = 0x17A0; // uint8 + public const nint m_nTTeamIntroVariant = 0x17A4; // int32 + public const nint m_nCTTeamIntroVariant = 0x17A8; // int32 + public const nint m_bTeamIntroPeriod = 0x17AC; // bool + public const nint m_fTeamIntroPeriodEnd = 0x17B0; // GameTime_t + public const nint m_bPlayedTeamIntroVO = 0x17B4; // bool + public const nint m_iRoundEndWinnerTeam = 0x17B8; // int32 + public const nint m_eRoundEndReason = 0x17BC; // int32 + public const nint m_bRoundEndShowTimerDefend = 0x17C0; // bool + public const nint m_iRoundEndTimerTime = 0x17C4; // int32 + public const nint m_sRoundEndFunFactToken = 0x17C8; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0x17D0; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0x17D4; // int32 + public const nint m_iRoundEndFunFactData2 = 0x17D8; // int32 + public const nint m_iRoundEndFunFactData3 = 0x17DC; // int32 + public const nint m_sRoundEndMessage = 0x17E0; // CUtlString + public const nint m_iRoundEndPlayerCount = 0x17E8; // int32 + public const nint m_bRoundEndNoMusic = 0x17EC; // bool + public const nint m_iRoundEndLegacy = 0x17F0; // int32 + public const nint m_nRoundEndCount = 0x17F4; // uint8 + public const nint m_iRoundStartRoundNumber = 0x17F8; // int32 + public const nint m_nRoundStartCount = 0x17FC; // uint8 + public const nint m_flLastPerfSampleTime = 0x5808; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -7880,10 +7878,10 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) public static class CCSPlayer_ActionTrackingServices { - public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x218; // CHandle - public const nint m_bIsRescuing = 0x244; // bool - public const nint m_weaponPurchasesThisMatch = 0x248; // WeaponPurchaseTracker_t - public const nint m_weaponPurchasesThisRound = 0x2A0; // WeaponPurchaseTracker_t + public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x250; // CHandle + public const nint m_bIsRescuing = 0x27C; // bool + public const nint m_weaponPurchasesThisMatch = 0x280; // WeaponPurchaseTracker_t + public const nint m_weaponPurchasesThisRound = 0x2D8; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Field count: 6 @@ -9962,7 +9960,7 @@ namespace CS2Dumper.Schemas { public const nint m_nHighestAppliedDamageTagTick = 0x1B20; // int32 } // Parent: CBasePlayerController - // Field count: 91 + // Field count: 93 // // Metadata: // MNetworkUserGroupProxy @@ -9974,6 +9972,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -9991,6 +9990,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -10026,91 +10026,93 @@ namespace CS2Dumper.Schemas { public const nint m_pDamageServices = 0x7A0; // CCSPlayerController_DamageServices* public const nint m_iPing = 0x7A8; // uint32 public const nint m_bHasCommunicationAbuseMute = 0x7AC; // bool - public const nint m_szCrosshairCodes = 0x7B0; // CUtlSymbolLarge - public const nint m_iPendingTeamNum = 0x7B8; // uint8 - public const nint m_flForceTeamTime = 0x7BC; // GameTime_t - public const nint m_iCompTeammateColor = 0x7C0; // int32 - public const nint m_bEverPlayedOnTeam = 0x7C4; // bool - public const nint m_bAttemptedToGetColor = 0x7C5; // bool - public const nint m_iTeammatePreferredColor = 0x7C8; // int32 - public const nint m_bTeamChanged = 0x7CC; // bool - public const nint m_bInSwitchTeam = 0x7CD; // bool - public const nint m_bHasSeenJoinGame = 0x7CE; // bool - public const nint m_bJustBecameSpectator = 0x7CF; // bool - public const nint m_bSwitchTeamsOnNextRoundReset = 0x7D0; // bool - public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7D1; // bool - public const nint m_flLastJoinTeamTime = 0x7D4; // GameTime_t - public const nint m_szClan = 0x7D8; // CUtlSymbolLarge - public const nint m_szClanName = 0x7E0; // char[32] - public const nint m_iCoachingTeam = 0x800; // int32 - public const nint m_nPlayerDominated = 0x808; // uint64 - public const nint m_nPlayerDominatingMe = 0x810; // uint64 - public const nint m_iCompetitiveRanking = 0x818; // int32 - public const nint m_iCompetitiveWins = 0x81C; // int32 - public const nint m_iCompetitiveRankType = 0x820; // int8 - public const nint m_iCompetitiveRankingPredicted_Win = 0x824; // int32 - public const nint m_iCompetitiveRankingPredicted_Loss = 0x828; // int32 - public const nint m_iCompetitiveRankingPredicted_Tie = 0x82C; // int32 - public const nint m_nEndMatchNextMapVote = 0x830; // int32 - public const nint m_unActiveQuestId = 0x834; // uint16 - public const nint m_nQuestProgressReason = 0x838; // QuestProgress::Reason - public const nint m_unPlayerTvControlFlags = 0x83C; // uint32 - public const nint m_iDraftIndex = 0x868; // int32 - public const nint m_msQueuedModeDisconnectionTimestamp = 0x86C; // uint32 - public const nint m_uiAbandonRecordedReason = 0x870; // uint32 - public const nint m_eNetworkDisconnectionReason = 0x874; // uint32 - public const nint m_bCannotBeKicked = 0x878; // bool - public const nint m_bEverFullyConnected = 0x879; // bool - public const nint m_bAbandonAllowsSurrender = 0x87A; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x87B; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x87C; // bool - public const nint m_bScoreReported = 0x87D; // bool - public const nint m_nDisconnectionTick = 0x880; // int32 - public const nint m_bControllingBot = 0x890; // bool - public const nint m_bHasControlledBotThisRound = 0x891; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x892; // bool - public const nint m_nBotsControlledThisRound = 0x894; // int32 - public const nint m_bCanControlObservedBot = 0x898; // bool - public const nint m_hPlayerPawn = 0x89C; // CHandle - public const nint m_hObserverPawn = 0x8A0; // CHandle - public const nint m_DesiredObserverMode = 0x8A4; // int32 - public const nint m_hDesiredObserverTarget = 0x8A8; // CEntityHandle - public const nint m_bPawnIsAlive = 0x8AC; // bool - public const nint m_iPawnHealth = 0x8B0; // uint32 - public const nint m_iPawnArmor = 0x8B4; // int32 - public const nint m_bPawnHasDefuser = 0x8B8; // bool - public const nint m_bPawnHasHelmet = 0x8B9; // bool - public const nint m_nPawnCharacterDefIndex = 0x8BA; // uint16 - public const nint m_iPawnLifetimeStart = 0x8BC; // int32 - public const nint m_iPawnLifetimeEnd = 0x8C0; // int32 - public const nint m_iPawnBotDifficulty = 0x8C4; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x8C8; // CHandle - public const nint m_iScore = 0x8CC; // int32 - public const nint m_iRoundScore = 0x8D0; // int32 - public const nint m_iRoundsWon = 0x8D4; // int32 - public const nint m_recentKillQueue = 0x8D8; // uint8[8] - public const nint m_nFirstKill = 0x8E0; // uint8 - public const nint m_nKillCount = 0x8E1; // uint8 - public const nint m_bMvpNoMusic = 0x8E2; // bool - public const nint m_eMvpReason = 0x8E4; // int32 - public const nint m_iMusicKitID = 0x8E8; // int32 - public const nint m_iMusicKitMVPs = 0x8EC; // int32 - public const nint m_iMVPs = 0x8F0; // int32 - public const nint m_nUpdateCounter = 0x8F4; // int32 - public const nint m_flSmoothedPing = 0x8F8; // float32 - public const nint m_lastHeldVoteTimer = 0xF9A0; // IntervalTimer - public const nint m_bShowHints = 0xF9B8; // bool - public const nint m_iNextTimeCheck = 0xF9BC; // int32 - public const nint m_bJustDidTeamKill = 0xF9C0; // bool - public const nint m_bPunishForTeamKill = 0xF9C1; // bool - public const nint m_bGaveTeamDamageWarning = 0xF9C2; // bool - public const nint m_bGaveTeamDamageWarningThisRound = 0xF9C3; // bool - public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9C8; // float64 - public const nint m_LastTeamDamageWarningTime = 0xF9D0; // GameTime_t - public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9D4; // GameTime_t - public const nint m_nSuspiciousHitCount = 0xF9D8; // uint32 - public const nint m_nNonSuspiciousHitStreak = 0xF9DC; // uint32 - public const nint m_bFireBulletsSeedSynchronized = 0xFA81; // bool + public const nint m_uiCommunicationMuteFlags = 0x7B0; // uint32 + public const nint m_szCrosshairCodes = 0x7B8; // CUtlSymbolLarge + public const nint m_iPendingTeamNum = 0x7C0; // uint8 + public const nint m_flForceTeamTime = 0x7C4; // GameTime_t + public const nint m_iCompTeammateColor = 0x7C8; // int32 + public const nint m_bEverPlayedOnTeam = 0x7CC; // bool + public const nint m_bAttemptedToGetColor = 0x7CD; // bool + public const nint m_iTeammatePreferredColor = 0x7D0; // int32 + public const nint m_bTeamChanged = 0x7D4; // bool + public const nint m_bInSwitchTeam = 0x7D5; // bool + public const nint m_bHasSeenJoinGame = 0x7D6; // bool + public const nint m_bJustBecameSpectator = 0x7D7; // bool + public const nint m_bSwitchTeamsOnNextRoundReset = 0x7D8; // bool + public const nint m_bRemoveAllItemsOnNextRoundReset = 0x7D9; // bool + public const nint m_flLastJoinTeamTime = 0x7DC; // GameTime_t + public const nint m_szClan = 0x7E0; // CUtlSymbolLarge + public const nint m_szClanName = 0x7E8; // char[32] + public const nint m_iCoachingTeam = 0x808; // int32 + public const nint m_nPlayerDominated = 0x810; // uint64 + public const nint m_nPlayerDominatingMe = 0x818; // uint64 + public const nint m_iCompetitiveRanking = 0x820; // int32 + public const nint m_iCompetitiveWins = 0x824; // int32 + public const nint m_iCompetitiveRankType = 0x828; // int8 + public const nint m_iCompetitiveRankingPredicted_Win = 0x82C; // int32 + public const nint m_iCompetitiveRankingPredicted_Loss = 0x830; // int32 + public const nint m_iCompetitiveRankingPredicted_Tie = 0x834; // int32 + public const nint m_nEndMatchNextMapVote = 0x838; // int32 + public const nint m_unActiveQuestId = 0x83C; // uint16 + public const nint m_rtActiveMissionPeriod = 0x840; // uint32 + public const nint m_nQuestProgressReason = 0x844; // QuestProgress::Reason + public const nint m_unPlayerTvControlFlags = 0x848; // uint32 + public const nint m_iDraftIndex = 0x878; // int32 + public const nint m_msQueuedModeDisconnectionTimestamp = 0x87C; // uint32 + public const nint m_uiAbandonRecordedReason = 0x880; // uint32 + public const nint m_eNetworkDisconnectionReason = 0x884; // uint32 + public const nint m_bCannotBeKicked = 0x888; // bool + public const nint m_bEverFullyConnected = 0x889; // bool + public const nint m_bAbandonAllowsSurrender = 0x88A; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x88B; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x88C; // bool + public const nint m_bScoreReported = 0x88D; // bool + public const nint m_nDisconnectionTick = 0x890; // int32 + public const nint m_bControllingBot = 0x8A0; // bool + public const nint m_bHasControlledBotThisRound = 0x8A1; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x8A2; // bool + public const nint m_nBotsControlledThisRound = 0x8A4; // int32 + public const nint m_bCanControlObservedBot = 0x8A8; // bool + public const nint m_hPlayerPawn = 0x8AC; // CHandle + public const nint m_hObserverPawn = 0x8B0; // CHandle + public const nint m_DesiredObserverMode = 0x8B4; // int32 + public const nint m_hDesiredObserverTarget = 0x8B8; // CEntityHandle + public const nint m_bPawnIsAlive = 0x8BC; // bool + public const nint m_iPawnHealth = 0x8C0; // uint32 + public const nint m_iPawnArmor = 0x8C4; // int32 + public const nint m_bPawnHasDefuser = 0x8C8; // bool + public const nint m_bPawnHasHelmet = 0x8C9; // bool + public const nint m_nPawnCharacterDefIndex = 0x8CA; // uint16 + public const nint m_iPawnLifetimeStart = 0x8CC; // int32 + public const nint m_iPawnLifetimeEnd = 0x8D0; // int32 + public const nint m_iPawnBotDifficulty = 0x8D4; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x8D8; // CHandle + public const nint m_iScore = 0x8DC; // int32 + public const nint m_iRoundScore = 0x8E0; // int32 + public const nint m_iRoundsWon = 0x8E4; // int32 + public const nint m_recentKillQueue = 0x8E8; // uint8[8] + public const nint m_nFirstKill = 0x8F0; // uint8 + public const nint m_nKillCount = 0x8F1; // uint8 + public const nint m_bMvpNoMusic = 0x8F2; // bool + public const nint m_eMvpReason = 0x8F4; // int32 + public const nint m_iMusicKitID = 0x8F8; // int32 + public const nint m_iMusicKitMVPs = 0x8FC; // int32 + public const nint m_iMVPs = 0x900; // int32 + public const nint m_nUpdateCounter = 0x904; // int32 + public const nint m_flSmoothedPing = 0x908; // float32 + public const nint m_lastHeldVoteTimer = 0xF9B0; // IntervalTimer + public const nint m_bShowHints = 0xF9C8; // bool + public const nint m_iNextTimeCheck = 0xF9CC; // int32 + public const nint m_bJustDidTeamKill = 0xF9D0; // bool + public const nint m_bPunishForTeamKill = 0xF9D1; // bool + public const nint m_bGaveTeamDamageWarning = 0xF9D2; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xF9D3; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9D8; // float64 + public const nint m_LastTeamDamageWarningTime = 0xF9E0; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9E4; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xF9E8; // uint32 + public const nint m_nNonSuspiciousHitStreak = 0xF9EC; // uint32 + public const nint m_bFireBulletsSeedSynchronized = 0xFA91; // bool } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/server_dll.hpp b/output/server_dll.hpp index 95b0d64..08b0ea3 100644 --- a/output/server_dll.hpp +++ b/output/server_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once @@ -7322,7 +7322,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_state = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 190 + // Field count: 189 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7388,7 +7388,6 @@ namespace cs2_dumper { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -7484,133 +7483,132 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iMatchStats_PlayersAlive_T = 0xB2C; // int32[30] constexpr std::ptrdiff_t m_TeamRespawnWaveTimes = 0xBA4; // float32[32] constexpr std::ptrdiff_t m_flNextRespawnWave = 0xC24; // GameTime_t[32] - constexpr std::ptrdiff_t m_nServerQuestID = 0xCA4; // int32 - constexpr std::ptrdiff_t m_vMinimapMins = 0xCA8; // Vector - constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCB4; // Vector - constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xCC0; // float32[8] - constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xCE0; // bool - constexpr std::ptrdiff_t m_ullLocalMatchID = 0xCE8; // uint64 - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xCF0; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD18; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD40; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD44; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD48; // int32 - constexpr std::ptrdiff_t m_bHasHostageBeenTouched = 0xD68; // bool - constexpr std::ptrdiff_t m_flIntermissionStartTime = 0xD6C; // GameTime_t - constexpr std::ptrdiff_t m_flIntermissionEndTime = 0xD70; // GameTime_t - constexpr std::ptrdiff_t m_bLevelInitialized = 0xD74; // bool - constexpr std::ptrdiff_t m_iTotalRoundsPlayed = 0xD78; // int32 - constexpr std::ptrdiff_t m_iUnBalancedRounds = 0xD7C; // int32 - constexpr std::ptrdiff_t m_endMatchOnRoundReset = 0xD80; // bool - constexpr std::ptrdiff_t m_endMatchOnThink = 0xD81; // bool - constexpr std::ptrdiff_t m_iFreezeTime = 0xD84; // int32 - constexpr std::ptrdiff_t m_iNumTerrorist = 0xD88; // int32 - constexpr std::ptrdiff_t m_iNumCT = 0xD8C; // int32 - constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xD90; // int32 - constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xD94; // int32 - constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xD98; // CUtlVector - constexpr std::ptrdiff_t m_nSpawnPointsRandomSeed = 0xDB0; // int32 - constexpr std::ptrdiff_t m_bFirstConnected = 0xDB4; // bool - constexpr std::ptrdiff_t m_bCompleteReset = 0xDB5; // bool - constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDB6; // bool - constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDB7; // bool - constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDB8; // bool - constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDC0; // CUtlVector - constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xDDC; // bool - constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xDE0; // uint32 - constexpr std::ptrdiff_t m_fAvgPlayerRank = 0xDE4; // float32 - constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xDE8; // char* - constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xDF0; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xDF4; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMaxTV = 0xDF8; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMaxLnk = 0xDFC; // uint32 - constexpr std::ptrdiff_t m_bForceTeamChangeSilent = 0xE08; // bool - constexpr std::ptrdiff_t m_bLoadingRoundBackupData = 0xE09; // bool - constexpr std::ptrdiff_t m_nMatchInfoShowType = 0xE40; // int32 - constexpr std::ptrdiff_t m_flMatchInfoDecidedTime = 0xE44; // float32 - constexpr std::ptrdiff_t mTeamDMLastWinningTeamNumber = 0xE60; // int32 - constexpr std::ptrdiff_t mTeamDMLastThinkTime = 0xE64; // float32 - constexpr std::ptrdiff_t m_flTeamDMLastAnnouncementTime = 0xE68; // float32 - constexpr std::ptrdiff_t m_iAccountTerrorist = 0xE6C; // int32 - constexpr std::ptrdiff_t m_iAccountCT = 0xE70; // int32 - constexpr std::ptrdiff_t m_iSpawnPointCount_Terrorist = 0xE74; // int32 - constexpr std::ptrdiff_t m_iSpawnPointCount_CT = 0xE78; // int32 - constexpr std::ptrdiff_t m_iMaxNumTerrorists = 0xE7C; // int32 - constexpr std::ptrdiff_t m_iMaxNumCTs = 0xE80; // int32 - constexpr std::ptrdiff_t m_iLoserBonusMostRecentTeam = 0xE84; // int32 - constexpr std::ptrdiff_t m_tmNextPeriodicThink = 0xE88; // float32 - constexpr std::ptrdiff_t m_bVoiceWonMatchBragFired = 0xE8C; // bool - constexpr std::ptrdiff_t m_fWarmupNextChatNoticeTime = 0xE90; // float32 - constexpr std::ptrdiff_t m_iHostagesRescued = 0xE98; // int32 - constexpr std::ptrdiff_t m_iHostagesTouched = 0xE9C; // int32 - constexpr std::ptrdiff_t m_flNextHostageAnnouncement = 0xEA0; // float32 - constexpr std::ptrdiff_t m_bNoTerroristsKilled = 0xEA4; // bool - constexpr std::ptrdiff_t m_bNoCTsKilled = 0xEA5; // bool - constexpr std::ptrdiff_t m_bNoEnemiesKilled = 0xEA6; // bool - constexpr std::ptrdiff_t m_bCanDonateWeapons = 0xEA7; // bool - constexpr std::ptrdiff_t m_firstKillTime = 0xEAC; // float32 - constexpr std::ptrdiff_t m_firstBloodTime = 0xEB4; // float32 - constexpr std::ptrdiff_t m_hostageWasInjured = 0xED0; // bool - constexpr std::ptrdiff_t m_hostageWasKilled = 0xED1; // bool - constexpr std::ptrdiff_t m_bVoteCalled = 0xEE0; // bool - constexpr std::ptrdiff_t m_bServerVoteOnReset = 0xEE1; // bool - constexpr std::ptrdiff_t m_flVoteCheckThrottle = 0xEE4; // float32 - constexpr std::ptrdiff_t m_bBuyTimeEnded = 0xEE8; // bool - constexpr std::ptrdiff_t m_nLastFreezeEndBeep = 0xEEC; // int32 - constexpr std::ptrdiff_t m_bTargetBombed = 0xEF0; // bool - constexpr std::ptrdiff_t m_bBombDefused = 0xEF1; // bool - constexpr std::ptrdiff_t m_bMapHasBombZone = 0xEF2; // bool - constexpr std::ptrdiff_t m_vecMainCTSpawnPos = 0xF40; // Vector - constexpr std::ptrdiff_t m_CTSpawnPointsMasterList = 0xF50; // CUtlVector - constexpr std::ptrdiff_t m_TerroristSpawnPointsMasterList = 0xF68; // CUtlVector - constexpr std::ptrdiff_t m_bRespawningAllRespawnablePlayers = 0xF80; // bool - constexpr std::ptrdiff_t m_iNextCTSpawnPoint = 0xF84; // int32 - constexpr std::ptrdiff_t m_flCTSpawnPointUsedTime = 0xF88; // float32 - constexpr std::ptrdiff_t m_iNextTerroristSpawnPoint = 0xF8C; // int32 - constexpr std::ptrdiff_t m_flTerroristSpawnPointUsedTime = 0xF90; // float32 - constexpr std::ptrdiff_t m_CTSpawnPoints = 0xF98; // CUtlVector - constexpr std::ptrdiff_t m_TerroristSpawnPoints = 0xFB0; // CUtlVector - constexpr std::ptrdiff_t m_bIsUnreservedGameServer = 0xFC8; // bool - constexpr std::ptrdiff_t m_fAutobalanceDisplayTime = 0xFCC; // float32 - constexpr std::ptrdiff_t m_bAllowWeaponSwitch = 0x1238; // bool - constexpr std::ptrdiff_t m_bRoundTimeWarningTriggered = 0x1239; // bool - constexpr std::ptrdiff_t m_phaseChangeAnnouncementTime = 0x123C; // GameTime_t - constexpr std::ptrdiff_t m_fNextUpdateTeamClanNamesTime = 0x1240; // float32 - constexpr std::ptrdiff_t m_flLastThinkTime = 0x1244; // GameTime_t - constexpr std::ptrdiff_t m_fAccumulatedRoundOffDamage = 0x1248; // float32 - constexpr std::ptrdiff_t m_nShorthandedBonusLastEvalRound = 0x124C; // int32 - constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0x14C8; // int32 - constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0x14CC; // bool - constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0x14CD; // bool - constexpr std::ptrdiff_t m_pGameModeRules = 0x14E8; // CCSGameModeRules* - constexpr std::ptrdiff_t m_BtGlobalBlackboard = 0x14F0; // KeyValues3 - constexpr std::ptrdiff_t m_hPlayerResource = 0x1580; // CHandle - constexpr std::ptrdiff_t m_RetakeRules = 0x1588; // CRetakeGameRules - constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1720; // CUtlVector[4] - constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1780; // bool[4] - constexpr std::ptrdiff_t m_nMatchEndCount = 0x17A8; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17AC; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17B0; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17B4; // bool - constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17B8; // GameTime_t - constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17BC; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17C0; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0x17C4; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17C8; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17CC; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17D0; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17D8; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17DC; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17E0; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17E4; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17E8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17F0; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17F4; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17F8; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0x17FC; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x1800; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0x1804; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5810; // float64 + constexpr std::ptrdiff_t m_vMinimapMins = 0xCA4; // Vector + constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCB0; // Vector + constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xCBC; // float32[8] + constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xCDC; // bool + constexpr std::ptrdiff_t m_ullLocalMatchID = 0xCE0; // uint64 + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xCE8; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD10; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD38; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD3C; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD40; // int32 + constexpr std::ptrdiff_t m_bHasHostageBeenTouched = 0xD60; // bool + constexpr std::ptrdiff_t m_flIntermissionStartTime = 0xD64; // GameTime_t + constexpr std::ptrdiff_t m_flIntermissionEndTime = 0xD68; // GameTime_t + constexpr std::ptrdiff_t m_bLevelInitialized = 0xD6C; // bool + constexpr std::ptrdiff_t m_iTotalRoundsPlayed = 0xD70; // int32 + constexpr std::ptrdiff_t m_iUnBalancedRounds = 0xD74; // int32 + constexpr std::ptrdiff_t m_endMatchOnRoundReset = 0xD78; // bool + constexpr std::ptrdiff_t m_endMatchOnThink = 0xD79; // bool + constexpr std::ptrdiff_t m_iFreezeTime = 0xD7C; // int32 + constexpr std::ptrdiff_t m_iNumTerrorist = 0xD80; // int32 + constexpr std::ptrdiff_t m_iNumCT = 0xD84; // int32 + constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xD88; // int32 + constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xD8C; // int32 + constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xD90; // CUtlVector + constexpr std::ptrdiff_t m_nSpawnPointsRandomSeed = 0xDA8; // int32 + constexpr std::ptrdiff_t m_bFirstConnected = 0xDAC; // bool + constexpr std::ptrdiff_t m_bCompleteReset = 0xDAD; // bool + constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDAE; // bool + constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDAF; // bool + constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDB0; // bool + constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDB8; // CUtlVector + constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xDD4; // bool + constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xDD8; // uint32 + constexpr std::ptrdiff_t m_fAvgPlayerRank = 0xDDC; // float32 + constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xDE0; // char* + constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xDE8; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xDEC; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMaxTV = 0xDF0; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMaxLnk = 0xDF4; // uint32 + constexpr std::ptrdiff_t m_bForceTeamChangeSilent = 0xE00; // bool + constexpr std::ptrdiff_t m_bLoadingRoundBackupData = 0xE01; // bool + constexpr std::ptrdiff_t m_nMatchInfoShowType = 0xE38; // int32 + constexpr std::ptrdiff_t m_flMatchInfoDecidedTime = 0xE3C; // float32 + constexpr std::ptrdiff_t mTeamDMLastWinningTeamNumber = 0xE58; // int32 + constexpr std::ptrdiff_t mTeamDMLastThinkTime = 0xE5C; // float32 + constexpr std::ptrdiff_t m_flTeamDMLastAnnouncementTime = 0xE60; // float32 + constexpr std::ptrdiff_t m_iAccountTerrorist = 0xE64; // int32 + constexpr std::ptrdiff_t m_iAccountCT = 0xE68; // int32 + constexpr std::ptrdiff_t m_iSpawnPointCount_Terrorist = 0xE6C; // int32 + constexpr std::ptrdiff_t m_iSpawnPointCount_CT = 0xE70; // int32 + constexpr std::ptrdiff_t m_iMaxNumTerrorists = 0xE74; // int32 + constexpr std::ptrdiff_t m_iMaxNumCTs = 0xE78; // int32 + constexpr std::ptrdiff_t m_iLoserBonusMostRecentTeam = 0xE7C; // int32 + constexpr std::ptrdiff_t m_tmNextPeriodicThink = 0xE80; // float32 + constexpr std::ptrdiff_t m_bVoiceWonMatchBragFired = 0xE84; // bool + constexpr std::ptrdiff_t m_fWarmupNextChatNoticeTime = 0xE88; // float32 + constexpr std::ptrdiff_t m_iHostagesRescued = 0xE90; // int32 + constexpr std::ptrdiff_t m_iHostagesTouched = 0xE94; // int32 + constexpr std::ptrdiff_t m_flNextHostageAnnouncement = 0xE98; // float32 + constexpr std::ptrdiff_t m_bNoTerroristsKilled = 0xE9C; // bool + constexpr std::ptrdiff_t m_bNoCTsKilled = 0xE9D; // bool + constexpr std::ptrdiff_t m_bNoEnemiesKilled = 0xE9E; // bool + constexpr std::ptrdiff_t m_bCanDonateWeapons = 0xE9F; // bool + constexpr std::ptrdiff_t m_firstKillTime = 0xEA4; // float32 + constexpr std::ptrdiff_t m_firstBloodTime = 0xEAC; // float32 + constexpr std::ptrdiff_t m_hostageWasInjured = 0xEC8; // bool + constexpr std::ptrdiff_t m_hostageWasKilled = 0xEC9; // bool + constexpr std::ptrdiff_t m_bVoteCalled = 0xED8; // bool + constexpr std::ptrdiff_t m_bServerVoteOnReset = 0xED9; // bool + constexpr std::ptrdiff_t m_flVoteCheckThrottle = 0xEDC; // float32 + constexpr std::ptrdiff_t m_bBuyTimeEnded = 0xEE0; // bool + constexpr std::ptrdiff_t m_nLastFreezeEndBeep = 0xEE4; // int32 + constexpr std::ptrdiff_t m_bTargetBombed = 0xEE8; // bool + constexpr std::ptrdiff_t m_bBombDefused = 0xEE9; // bool + constexpr std::ptrdiff_t m_bMapHasBombZone = 0xEEA; // bool + constexpr std::ptrdiff_t m_vecMainCTSpawnPos = 0xF38; // Vector + constexpr std::ptrdiff_t m_CTSpawnPointsMasterList = 0xF48; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPointsMasterList = 0xF60; // CUtlVector + constexpr std::ptrdiff_t m_bRespawningAllRespawnablePlayers = 0xF78; // bool + constexpr std::ptrdiff_t m_iNextCTSpawnPoint = 0xF7C; // int32 + constexpr std::ptrdiff_t m_flCTSpawnPointUsedTime = 0xF80; // float32 + constexpr std::ptrdiff_t m_iNextTerroristSpawnPoint = 0xF84; // int32 + constexpr std::ptrdiff_t m_flTerroristSpawnPointUsedTime = 0xF88; // float32 + constexpr std::ptrdiff_t m_CTSpawnPoints = 0xF90; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPoints = 0xFA8; // CUtlVector + constexpr std::ptrdiff_t m_bIsUnreservedGameServer = 0xFC0; // bool + constexpr std::ptrdiff_t m_fAutobalanceDisplayTime = 0xFC4; // float32 + constexpr std::ptrdiff_t m_bAllowWeaponSwitch = 0x1230; // bool + constexpr std::ptrdiff_t m_bRoundTimeWarningTriggered = 0x1231; // bool + constexpr std::ptrdiff_t m_phaseChangeAnnouncementTime = 0x1234; // GameTime_t + constexpr std::ptrdiff_t m_fNextUpdateTeamClanNamesTime = 0x1238; // float32 + constexpr std::ptrdiff_t m_flLastThinkTime = 0x123C; // GameTime_t + constexpr std::ptrdiff_t m_fAccumulatedRoundOffDamage = 0x1240; // float32 + constexpr std::ptrdiff_t m_nShorthandedBonusLastEvalRound = 0x1244; // int32 + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0x14C0; // int32 + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0x14C4; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0x14C5; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0x14E0; // CCSGameModeRules* + constexpr std::ptrdiff_t m_BtGlobalBlackboard = 0x14E8; // KeyValues3 + constexpr std::ptrdiff_t m_hPlayerResource = 0x1578; // CHandle + constexpr std::ptrdiff_t m_RetakeRules = 0x1580; // CRetakeGameRules + constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1718; // CUtlVector[4] + constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1778; // bool[4] + constexpr std::ptrdiff_t m_nMatchEndCount = 0x17A0; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17A4; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17A8; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17AC; // bool + constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17B0; // GameTime_t + constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17B4; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17B8; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0x17BC; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17C0; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17C4; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17C8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17D0; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17D4; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17D8; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17DC; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17E0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17E8; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17EC; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17F0; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0x17F4; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x17F8; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0x17FC; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5808; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -7885,10 +7883,10 @@ namespace cs2_dumper { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) namespace CCSPlayer_ActionTrackingServices { - constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x218; // CHandle - constexpr std::ptrdiff_t m_bIsRescuing = 0x244; // bool - constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x248; // WeaponPurchaseTracker_t - constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x2A0; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x250; // CHandle + constexpr std::ptrdiff_t m_bIsRescuing = 0x27C; // bool + constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x280; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x2D8; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Field count: 6 @@ -9967,7 +9965,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1B20; // int32 } // Parent: CBasePlayerController - // Field count: 91 + // Field count: 93 // // Metadata: // MNetworkUserGroupProxy @@ -9979,6 +9977,7 @@ namespace cs2_dumper { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -9996,6 +9995,7 @@ namespace cs2_dumper { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -10031,91 +10031,93 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_pDamageServices = 0x7A0; // CCSPlayerController_DamageServices* constexpr std::ptrdiff_t m_iPing = 0x7A8; // uint32 constexpr std::ptrdiff_t m_bHasCommunicationAbuseMute = 0x7AC; // bool - constexpr std::ptrdiff_t m_szCrosshairCodes = 0x7B0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_iPendingTeamNum = 0x7B8; // uint8 - constexpr std::ptrdiff_t m_flForceTeamTime = 0x7BC; // GameTime_t - constexpr std::ptrdiff_t m_iCompTeammateColor = 0x7C0; // int32 - constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x7C4; // bool - constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x7C5; // bool - constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x7C8; // int32 - constexpr std::ptrdiff_t m_bTeamChanged = 0x7CC; // bool - constexpr std::ptrdiff_t m_bInSwitchTeam = 0x7CD; // bool - constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x7CE; // bool - constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x7CF; // bool - constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7D0; // bool - constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7D1; // bool - constexpr std::ptrdiff_t m_flLastJoinTeamTime = 0x7D4; // GameTime_t - constexpr std::ptrdiff_t m_szClan = 0x7D8; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_szClanName = 0x7E0; // char[32] - constexpr std::ptrdiff_t m_iCoachingTeam = 0x800; // int32 - constexpr std::ptrdiff_t m_nPlayerDominated = 0x808; // uint64 - constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x810; // uint64 - constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x818; // int32 - constexpr std::ptrdiff_t m_iCompetitiveWins = 0x81C; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x820; // int8 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x824; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x828; // int32 - constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x82C; // int32 - constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x830; // int32 - constexpr std::ptrdiff_t m_unActiveQuestId = 0x834; // uint16 - constexpr std::ptrdiff_t m_nQuestProgressReason = 0x838; // QuestProgress::Reason - constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x83C; // uint32 - constexpr std::ptrdiff_t m_iDraftIndex = 0x868; // int32 - constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x86C; // uint32 - constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x870; // uint32 - constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x874; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x878; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x879; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x87A; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x87B; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x87C; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x87D; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x880; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x890; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x891; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x892; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x894; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x898; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x89C; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x8A0; // CHandle - constexpr std::ptrdiff_t m_DesiredObserverMode = 0x8A4; // int32 - constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x8A8; // CEntityHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x8AC; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x8B0; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x8B4; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x8B8; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x8B9; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x8BA; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x8BC; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x8C0; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x8C4; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8C8; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x8CC; // int32 - constexpr std::ptrdiff_t m_iRoundScore = 0x8D0; // int32 - constexpr std::ptrdiff_t m_iRoundsWon = 0x8D4; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0x8D8; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0x8E0; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0x8E1; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8E2; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x8E4; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x8E8; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8EC; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x8F0; // int32 - constexpr std::ptrdiff_t m_nUpdateCounter = 0x8F4; // int32 - constexpr std::ptrdiff_t m_flSmoothedPing = 0x8F8; // float32 - constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF9A0; // IntervalTimer - constexpr std::ptrdiff_t m_bShowHints = 0xF9B8; // bool - constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9BC; // int32 - constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9C0; // bool - constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9C1; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9C2; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9C3; // bool - constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9C8; // float64 - constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9D0; // GameTime_t - constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9D4; // GameTime_t - constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9D8; // uint32 - constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9DC; // uint32 - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFA81; // bool + constexpr std::ptrdiff_t m_uiCommunicationMuteFlags = 0x7B0; // uint32 + constexpr std::ptrdiff_t m_szCrosshairCodes = 0x7B8; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_iPendingTeamNum = 0x7C0; // uint8 + constexpr std::ptrdiff_t m_flForceTeamTime = 0x7C4; // GameTime_t + constexpr std::ptrdiff_t m_iCompTeammateColor = 0x7C8; // int32 + constexpr std::ptrdiff_t m_bEverPlayedOnTeam = 0x7CC; // bool + constexpr std::ptrdiff_t m_bAttemptedToGetColor = 0x7CD; // bool + constexpr std::ptrdiff_t m_iTeammatePreferredColor = 0x7D0; // int32 + constexpr std::ptrdiff_t m_bTeamChanged = 0x7D4; // bool + constexpr std::ptrdiff_t m_bInSwitchTeam = 0x7D5; // bool + constexpr std::ptrdiff_t m_bHasSeenJoinGame = 0x7D6; // bool + constexpr std::ptrdiff_t m_bJustBecameSpectator = 0x7D7; // bool + constexpr std::ptrdiff_t m_bSwitchTeamsOnNextRoundReset = 0x7D8; // bool + constexpr std::ptrdiff_t m_bRemoveAllItemsOnNextRoundReset = 0x7D9; // bool + constexpr std::ptrdiff_t m_flLastJoinTeamTime = 0x7DC; // GameTime_t + constexpr std::ptrdiff_t m_szClan = 0x7E0; // CUtlSymbolLarge + constexpr std::ptrdiff_t m_szClanName = 0x7E8; // char[32] + constexpr std::ptrdiff_t m_iCoachingTeam = 0x808; // int32 + constexpr std::ptrdiff_t m_nPlayerDominated = 0x810; // uint64 + constexpr std::ptrdiff_t m_nPlayerDominatingMe = 0x818; // uint64 + constexpr std::ptrdiff_t m_iCompetitiveRanking = 0x820; // int32 + constexpr std::ptrdiff_t m_iCompetitiveWins = 0x824; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankType = 0x828; // int8 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Win = 0x82C; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Loss = 0x830; // int32 + constexpr std::ptrdiff_t m_iCompetitiveRankingPredicted_Tie = 0x834; // int32 + constexpr std::ptrdiff_t m_nEndMatchNextMapVote = 0x838; // int32 + constexpr std::ptrdiff_t m_unActiveQuestId = 0x83C; // uint16 + constexpr std::ptrdiff_t m_rtActiveMissionPeriod = 0x840; // uint32 + constexpr std::ptrdiff_t m_nQuestProgressReason = 0x844; // QuestProgress::Reason + constexpr std::ptrdiff_t m_unPlayerTvControlFlags = 0x848; // uint32 + constexpr std::ptrdiff_t m_iDraftIndex = 0x878; // int32 + constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x87C; // uint32 + constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x880; // uint32 + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x884; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x888; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x889; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x88A; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x88B; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x88C; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x88D; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x890; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x8A0; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x8A1; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x8A2; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x8A4; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x8A8; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x8AC; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x8B0; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0x8B4; // int32 + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x8B8; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x8BC; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x8C0; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x8C4; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x8C8; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x8C9; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x8CA; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x8CC; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x8D0; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x8D4; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8D8; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x8DC; // int32 + constexpr std::ptrdiff_t m_iRoundScore = 0x8E0; // int32 + constexpr std::ptrdiff_t m_iRoundsWon = 0x8E4; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0x8E8; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0x8F0; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0x8F1; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8F2; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x8F4; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x8F8; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8FC; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x900; // int32 + constexpr std::ptrdiff_t m_nUpdateCounter = 0x904; // int32 + constexpr std::ptrdiff_t m_flSmoothedPing = 0x908; // float32 + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF9B0; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xF9C8; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9CC; // int32 + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9D0; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9D1; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9D2; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9D3; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9D8; // float64 + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9E0; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9E4; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9E8; // uint32 + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9EC; // uint32 + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFA91; // bool } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/server_dll.json b/output/server_dll.json index 012cc90..bc5db6b 100644 --- a/output/server_dll.json +++ b/output/server_dll.json @@ -3282,196 +3282,195 @@ }, "CCSGameRules": { "fields": { - "mTeamDMLastThinkTime": 3684, - "mTeamDMLastWinningTeamNumber": 3680, - "m_BtGlobalBlackboard": 5360, - "m_CTSpawnPoints": 3992, - "m_CTSpawnPointsMasterList": 3920, + "mTeamDMLastThinkTime": 3676, + "mTeamDMLastWinningTeamNumber": 3672, + "m_BtGlobalBlackboard": 5352, + "m_CTSpawnPoints": 3984, + "m_CTSpawnPointsMasterList": 3912, "m_MatchDevice": 304, - "m_MinimapVerticalSectionHeights": 3264, - "m_RetakeRules": 5512, + "m_MinimapVerticalSectionHeights": 3260, + "m_RetakeRules": 5504, "m_TeamRespawnWaveTimes": 2980, - "m_TerroristSpawnPoints": 4016, - "m_TerroristSpawnPointsMasterList": 3944, + "m_TerroristSpawnPoints": 4008, + "m_TerroristSpawnPointsMasterList": 3936, "m_arrProhibitedItemIndices": 2380, - "m_arrSelectedHostageSpawnIndices": 3480, - "m_arrTeamUniqueKillWeaponsMatch": 5920, + "m_arrSelectedHostageSpawnIndices": 3472, + "m_arrTeamUniqueKillWeaponsMatch": 5912, "m_arrTournamentActiveCasterAccounts": 2580, - "m_bAllowWeaponSwitch": 4664, + "m_bAllowWeaponSwitch": 4656, "m_bAnyHostageReached": 284, - "m_bBombDefused": 3825, + "m_bBombDefused": 3817, "m_bBombDropped": 2604, "m_bBombPlanted": 2605, - "m_bBuyTimeEnded": 3816, + "m_bBuyTimeEnded": 3808, "m_bCTCantBuy": 2617, "m_bCTTimeOutActive": 214, - "m_bCanDonateWeapons": 3751, - "m_bCompleteReset": 3509, - "m_bFirstConnected": 3508, - "m_bForceTeamChangeSilent": 3592, + "m_bCanDonateWeapons": 3743, + "m_bCompleteReset": 3501, + "m_bFirstConnected": 3500, + "m_bForceTeamChangeSilent": 3584, "m_bFreezePeriod": 200, "m_bGameRestart": 252, - "m_bHasHostageBeenTouched": 3432, + "m_bHasHostageBeenTouched": 3424, "m_bHasMatchStarted": 308, - "m_bHasTriggeredRoundStartMusic": 5324, + "m_bHasTriggeredRoundStartMusic": 5316, "m_bIsDroppingItems": 2376, "m_bIsHltvActive": 2378, "m_bIsQuestEligible": 2377, "m_bIsQueuedMatchmaking": 288, - "m_bIsUnreservedGameServer": 4040, + "m_bIsUnreservedGameServer": 4032, "m_bIsValveDS": 296, - "m_bLevelInitialized": 3444, - "m_bLoadingRoundBackupData": 3593, + "m_bLevelInitialized": 3436, + "m_bLoadingRoundBackupData": 3585, "m_bLogoMap": 297, "m_bMapHasBombTarget": 285, - "m_bMapHasBombZone": 3826, + "m_bMapHasBombZone": 3818, "m_bMapHasBuyZone": 287, "m_bMapHasRescueZone": 286, "m_bMatchWaitingForResume": 233, - "m_bNeedToAskPlayersForContinueVote": 3548, - "m_bNoCTsKilled": 3749, - "m_bNoEnemiesKilled": 3750, - "m_bNoTerroristsKilled": 3748, - "m_bPickNewTeamsOnReset": 3510, + "m_bNeedToAskPlayersForContinueVote": 3540, + "m_bNoCTsKilled": 3741, + "m_bNoEnemiesKilled": 3742, + "m_bNoTerroristsKilled": 3740, + "m_bPickNewTeamsOnReset": 3502, "m_bPlayAllStepSoundsOnServer": 298, - "m_bPlayedTeamIntroVO": 6076, - "m_bRespawningAllRespawnablePlayers": 3968, - "m_bRoundEndNoMusic": 6132, - "m_bRoundEndShowTimerDefend": 6088, - "m_bRoundTimeWarningTriggered": 4665, - "m_bScrambleTeamsOnRestart": 3511, + "m_bPlayedTeamIntroVO": 6068, + "m_bRespawningAllRespawnablePlayers": 3960, + "m_bRoundEndNoMusic": 6124, + "m_bRoundEndShowTimerDefend": 6080, + "m_bRoundTimeWarningTriggered": 4657, + "m_bScrambleTeamsOnRestart": 3503, "m_bServerPaused": 212, - "m_bServerVoteOnReset": 3809, - "m_bSpawnedTerrorHuntHeavy": 3296, - "m_bSwapTeamsOnRestart": 3512, - "m_bSwitchingTeamsAtRoundReset": 5325, + "m_bServerVoteOnReset": 3801, + "m_bSpawnedTerrorHuntHeavy": 3292, + "m_bSwapTeamsOnRestart": 3504, + "m_bSwitchingTeamsAtRoundReset": 5317, "m_bTCantBuy": 2616, - "m_bTargetBombed": 3824, - "m_bTeamIntroPeriod": 6068, - "m_bTeamLastKillUsedUniqueWeaponMatch": 6016, + "m_bTargetBombed": 3816, + "m_bTeamIntroPeriod": 6060, + "m_bTeamLastKillUsedUniqueWeaponMatch": 6008, "m_bTechnicalTimeOut": 232, "m_bTerroristTimeOutActive": 213, - "m_bVoiceWonMatchBragFired": 3724, - "m_bVoteCalled": 3808, + "m_bVoiceWonMatchBragFired": 3716, + "m_bVoteCalled": 3800, "m_bWarmupPeriod": 201, - "m_eRoundEndReason": 6084, + "m_eRoundEndReason": 6076, "m_eRoundWinReason": 2612, - "m_endMatchOnRoundReset": 3456, - "m_endMatchOnThink": 3457, - "m_fAccumulatedRoundOffDamage": 4680, - "m_fAutobalanceDisplayTime": 4044, - "m_fAvgPlayerRank": 3556, + "m_endMatchOnRoundReset": 3448, + "m_endMatchOnThink": 3449, + "m_fAccumulatedRoundOffDamage": 4672, + "m_fAutobalanceDisplayTime": 4036, + "m_fAvgPlayerRank": 3548, "m_fMatchStartTime": 240, - "m_fNextUpdateTeamClanNamesTime": 4672, + "m_fNextUpdateTeamClanNamesTime": 4664, "m_fRoundStartTime": 244, - "m_fTeamIntroPeriodEnd": 6072, - "m_fWarmupNextChatNoticeTime": 3728, + "m_fTeamIntroPeriodEnd": 6064, + "m_fWarmupNextChatNoticeTime": 3720, "m_fWarmupPeriodEnd": 204, "m_fWarmupPeriodStart": 208, - "m_firstBloodTime": 3764, - "m_firstKillTime": 3756, + "m_firstBloodTime": 3756, + "m_firstKillTime": 3748, "m_flCMMItemDropRevealEndTime": 2372, "m_flCMMItemDropRevealStartTime": 2368, - "m_flCTSpawnPointUsedTime": 3976, + "m_flCTSpawnPointUsedTime": 3968, "m_flCTTimeOutRemaining": 220, "m_flGameStartTime": 256, - "m_flIntermissionEndTime": 3440, - "m_flIntermissionStartTime": 3436, - "m_flLastPerfSampleTime": 22544, - "m_flLastThinkTime": 4676, - "m_flMatchInfoDecidedTime": 3652, - "m_flNextHostageAnnouncement": 3744, + "m_flIntermissionEndTime": 3432, + "m_flIntermissionStartTime": 3428, + "m_flLastPerfSampleTime": 22536, + "m_flLastThinkTime": 4668, + "m_flMatchInfoDecidedTime": 3644, + "m_flNextHostageAnnouncement": 3736, "m_flNextRespawnWave": 3108, "m_flRestartRoundTime": 248, - "m_flTeamDMLastAnnouncementTime": 3688, - "m_flTerroristSpawnPointUsedTime": 3984, + "m_flTeamDMLastAnnouncementTime": 3680, + "m_flTerroristSpawnPointUsedTime": 3976, "m_flTerroristTimeOutRemaining": 216, - "m_flVoteCheckThrottle": 3812, + "m_flVoteCheckThrottle": 3804, "m_gamePhase": 264, - "m_hPlayerResource": 5504, - "m_hostageWasInjured": 3792, - "m_hostageWasKilled": 3793, - "m_iAccountCT": 3696, - "m_iAccountTerrorist": 3692, - "m_iFreezeTime": 3460, + "m_hPlayerResource": 5496, + "m_hostageWasInjured": 3784, + "m_hostageWasKilled": 3785, + "m_iAccountCT": 3688, + "m_iAccountTerrorist": 3684, + "m_iFreezeTime": 3452, "m_iHostagesRemaining": 280, - "m_iHostagesRescued": 3736, - "m_iHostagesTouched": 3740, - "m_iLoserBonusMostRecentTeam": 3716, + "m_iHostagesRescued": 3728, + "m_iHostagesTouched": 3732, + "m_iLoserBonusMostRecentTeam": 3708, "m_iMatchStats_PlayersAlive_CT": 2740, "m_iMatchStats_PlayersAlive_T": 2860, "m_iMatchStats_RoundResults": 2620, - "m_iMaxNumCTs": 3712, - "m_iMaxNumTerrorists": 3708, - "m_iNextCTSpawnPoint": 3972, - "m_iNextTerroristSpawnPoint": 3980, - "m_iNumCT": 3468, - "m_iNumConsecutiveCTLoses": 3396, - "m_iNumConsecutiveTerroristLoses": 3400, - "m_iNumSpawnableCT": 3476, - "m_iNumSpawnableTerrorist": 3472, - "m_iNumTerrorist": 3464, - "m_iRoundEndFunFactData1": 6108, - "m_iRoundEndFunFactData2": 6112, - "m_iRoundEndFunFactData3": 6116, - "m_iRoundEndFunFactPlayerSlot": 6104, - "m_iRoundEndLegacy": 6136, - "m_iRoundEndPlayerCount": 6128, - "m_iRoundEndTimerTime": 6092, - "m_iRoundEndWinnerTeam": 6080, - "m_iRoundStartRoundNumber": 6144, + "m_iMaxNumCTs": 3704, + "m_iMaxNumTerrorists": 3700, + "m_iNextCTSpawnPoint": 3964, + "m_iNextTerroristSpawnPoint": 3972, + "m_iNumCT": 3460, + "m_iNumConsecutiveCTLoses": 3388, + "m_iNumConsecutiveTerroristLoses": 3392, + "m_iNumSpawnableCT": 3468, + "m_iNumSpawnableTerrorist": 3464, + "m_iNumTerrorist": 3456, + "m_iRoundEndFunFactData1": 6100, + "m_iRoundEndFunFactData2": 6104, + "m_iRoundEndFunFactData3": 6108, + "m_iRoundEndFunFactPlayerSlot": 6096, + "m_iRoundEndLegacy": 6128, + "m_iRoundEndPlayerCount": 6120, + "m_iRoundEndTimerTime": 6084, + "m_iRoundEndWinnerTeam": 6072, + "m_iRoundStartRoundNumber": 6136, "m_iRoundTime": 236, "m_iRoundWinStatus": 2608, - "m_iSpawnPointCount_CT": 3704, - "m_iSpawnPointCount_Terrorist": 3700, + "m_iSpawnPointCount_CT": 3696, + "m_iSpawnPointCount_Terrorist": 3692, "m_iSpectatorSlotCount": 300, - "m_iTotalRoundsPlayed": 3448, - "m_iUnBalancedRounds": 3452, - "m_nCTTeamIntroVariant": 6064, + "m_iTotalRoundsPlayed": 3440, + "m_iUnBalancedRounds": 3444, + "m_nCTTeamIntroVariant": 6056, "m_nCTTimeOuts": 228, - "m_nEndMatchMapGroupVoteOptions": 3352, - "m_nEndMatchMapGroupVoteTypes": 3312, - "m_nEndMatchMapVoteWinner": 3392, - "m_nEndMatchTiedVotes": 3520, + "m_nEndMatchMapGroupVoteOptions": 3344, + "m_nEndMatchMapGroupVoteTypes": 3304, + "m_nEndMatchMapVoteWinner": 3384, + "m_nEndMatchTiedVotes": 3512, "m_nHalloweenMaskListSeed": 2600, - "m_nLastFreezeEndBeep": 3820, - "m_nMatchAbortedEarlyReason": 5320, - "m_nMatchEndCount": 6056, - "m_nMatchInfoShowType": 3648, + "m_nLastFreezeEndBeep": 3812, + "m_nMatchAbortedEarlyReason": 5312, + "m_nMatchEndCount": 6048, + "m_nMatchInfoShowType": 3640, "m_nNextMapInMapgroup": 312, "m_nOvertimePlaying": 276, "m_nQueuedMatchmakingMode": 292, - "m_nRoundEndCount": 6140, - "m_nRoundStartCount": 6148, + "m_nRoundEndCount": 6132, + "m_nRoundStartCount": 6140, "m_nRoundsPlayedThisPhase": 272, - "m_nServerQuestID": 3236, - "m_nShorthandedBonusLastEvalRound": 4684, - "m_nSpawnPointsRandomSeed": 3504, - "m_nTTeamIntroVariant": 6060, + "m_nShorthandedBonusLastEvalRound": 4676, + "m_nSpawnPointsRandomSeed": 3496, + "m_nTTeamIntroVariant": 6052, "m_nTerroristTimeOuts": 224, "m_nTournamentPredictionsPct": 2364, "m_numBestOfMaps": 2596, - "m_numQueuedMatchmakingAccounts": 3552, - "m_numSpectatorsCountMax": 3572, - "m_numSpectatorsCountMaxLnk": 3580, - "m_numSpectatorsCountMaxTV": 3576, - "m_numTotalTournamentDrops": 3568, - "m_pGameModeRules": 5352, - "m_pQueuedMatchmakingReservationString": 3560, - "m_phaseChangeAnnouncementTime": 4668, - "m_sRoundEndFunFactToken": 6096, - "m_sRoundEndMessage": 6120, + "m_numQueuedMatchmakingAccounts": 3544, + "m_numSpectatorsCountMax": 3564, + "m_numSpectatorsCountMaxLnk": 3572, + "m_numSpectatorsCountMaxTV": 3568, + "m_numTotalTournamentDrops": 3560, + "m_pGameModeRules": 5344, + "m_pQueuedMatchmakingReservationString": 3552, + "m_phaseChangeAnnouncementTime": 4660, + "m_sRoundEndFunFactToken": 6088, + "m_sRoundEndMessage": 6112, "m_szMatchStatTxt": 1340, "m_szTournamentEventName": 316, "m_szTournamentEventStage": 828, "m_szTournamentPredictionsTxt": 1852, "m_timeUntilNextPhaseStarts": 260, - "m_tmNextPeriodicThink": 3720, + "m_tmNextPeriodicThink": 3712, "m_totalRoundsPlayed": 268, - "m_ullLocalMatchID": 3304, - "m_vMinimapMaxs": 3252, - "m_vMinimapMins": 3240, - "m_vecMainCTSpawnPos": 3904 + "m_ullLocalMatchID": 3296, + "m_vMinimapMaxs": 3248, + "m_vMinimapMins": 3236, + "m_vecMainCTSpawnPos": 3896 }, "metadata": [ { @@ -3789,11 +3788,6 @@ "type": "NetworkVarNames", "type_name": "GameTime_t" }, - { - "name": "m_nServerQuestID", - "type": "NetworkVarNames", - "type_name": "int" - }, { "name": "m_vMinimapMins", "type": "NetworkVarNames", @@ -4089,97 +4083,99 @@ }, "CCSPlayerController": { "fields": { - "m_DesiredObserverMode": 2212, - "m_LastTeamDamageWarningTime": 63952, - "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63956, - "m_bAbandonAllowsSurrender": 2170, - "m_bAbandonOffersInstantSurrender": 2171, - "m_bAttemptedToGetColor": 1989, - "m_bCanControlObservedBot": 2200, - "m_bCannotBeKicked": 2168, - "m_bControllingBot": 2192, - "m_bDisconnection1MinWarningPrinted": 2172, - "m_bEverFullyConnected": 2169, - "m_bEverPlayedOnTeam": 1988, - "m_bFireBulletsSeedSynchronized": 64129, - "m_bGaveTeamDamageWarning": 63938, - "m_bGaveTeamDamageWarningThisRound": 63939, - "m_bHasBeenControlledByPlayerThisRound": 2194, + "m_DesiredObserverMode": 2228, + "m_LastTeamDamageWarningTime": 63968, + "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63972, + "m_bAbandonAllowsSurrender": 2186, + "m_bAbandonOffersInstantSurrender": 2187, + "m_bAttemptedToGetColor": 1997, + "m_bCanControlObservedBot": 2216, + "m_bCannotBeKicked": 2184, + "m_bControllingBot": 2208, + "m_bDisconnection1MinWarningPrinted": 2188, + "m_bEverFullyConnected": 2185, + "m_bEverPlayedOnTeam": 1996, + "m_bFireBulletsSeedSynchronized": 64145, + "m_bGaveTeamDamageWarning": 63954, + "m_bGaveTeamDamageWarningThisRound": 63955, + "m_bHasBeenControlledByPlayerThisRound": 2210, "m_bHasCommunicationAbuseMute": 1964, - "m_bHasControlledBotThisRound": 2193, - "m_bHasSeenJoinGame": 1998, - "m_bInSwitchTeam": 1997, - "m_bJustBecameSpectator": 1999, - "m_bJustDidTeamKill": 63936, - "m_bMvpNoMusic": 2274, - "m_bPawnHasDefuser": 2232, - "m_bPawnHasHelmet": 2233, - "m_bPawnIsAlive": 2220, - "m_bPunishForTeamKill": 63937, - "m_bRemoveAllItemsOnNextRoundReset": 2001, - "m_bScoreReported": 2173, - "m_bShowHints": 63928, - "m_bSwitchTeamsOnNextRoundReset": 2000, - "m_bTeamChanged": 1996, - "m_dblLastReceivedPacketPlatFloatTime": 63944, - "m_eMvpReason": 2276, - "m_eNetworkDisconnectionReason": 2164, - "m_flForceTeamTime": 1980, - "m_flLastJoinTeamTime": 2004, - "m_flSmoothedPing": 2296, - "m_hDesiredObserverTarget": 2216, - "m_hObserverPawn": 2208, - "m_hOriginalControllerOfCurrentPawn": 2248, - "m_hPlayerPawn": 2204, - "m_iCoachingTeam": 2048, - "m_iCompTeammateColor": 1984, - "m_iCompetitiveRankType": 2080, - "m_iCompetitiveRanking": 2072, - "m_iCompetitiveRankingPredicted_Loss": 2088, - "m_iCompetitiveRankingPredicted_Tie": 2092, - "m_iCompetitiveRankingPredicted_Win": 2084, - "m_iCompetitiveWins": 2076, - "m_iDraftIndex": 2152, - "m_iMVPs": 2288, - "m_iMusicKitID": 2280, - "m_iMusicKitMVPs": 2284, - "m_iNextTimeCheck": 63932, - "m_iPawnArmor": 2228, - "m_iPawnBotDifficulty": 2244, - "m_iPawnHealth": 2224, - "m_iPawnLifetimeEnd": 2240, - "m_iPawnLifetimeStart": 2236, - "m_iPendingTeamNum": 1976, + "m_bHasControlledBotThisRound": 2209, + "m_bHasSeenJoinGame": 2006, + "m_bInSwitchTeam": 2005, + "m_bJustBecameSpectator": 2007, + "m_bJustDidTeamKill": 63952, + "m_bMvpNoMusic": 2290, + "m_bPawnHasDefuser": 2248, + "m_bPawnHasHelmet": 2249, + "m_bPawnIsAlive": 2236, + "m_bPunishForTeamKill": 63953, + "m_bRemoveAllItemsOnNextRoundReset": 2009, + "m_bScoreReported": 2189, + "m_bShowHints": 63944, + "m_bSwitchTeamsOnNextRoundReset": 2008, + "m_bTeamChanged": 2004, + "m_dblLastReceivedPacketPlatFloatTime": 63960, + "m_eMvpReason": 2292, + "m_eNetworkDisconnectionReason": 2180, + "m_flForceTeamTime": 1988, + "m_flLastJoinTeamTime": 2012, + "m_flSmoothedPing": 2312, + "m_hDesiredObserverTarget": 2232, + "m_hObserverPawn": 2224, + "m_hOriginalControllerOfCurrentPawn": 2264, + "m_hPlayerPawn": 2220, + "m_iCoachingTeam": 2056, + "m_iCompTeammateColor": 1992, + "m_iCompetitiveRankType": 2088, + "m_iCompetitiveRanking": 2080, + "m_iCompetitiveRankingPredicted_Loss": 2096, + "m_iCompetitiveRankingPredicted_Tie": 2100, + "m_iCompetitiveRankingPredicted_Win": 2092, + "m_iCompetitiveWins": 2084, + "m_iDraftIndex": 2168, + "m_iMVPs": 2304, + "m_iMusicKitID": 2296, + "m_iMusicKitMVPs": 2300, + "m_iNextTimeCheck": 63948, + "m_iPawnArmor": 2244, + "m_iPawnBotDifficulty": 2260, + "m_iPawnHealth": 2240, + "m_iPawnLifetimeEnd": 2256, + "m_iPawnLifetimeStart": 2252, + "m_iPendingTeamNum": 1984, "m_iPing": 1960, - "m_iRoundScore": 2256, - "m_iRoundsWon": 2260, - "m_iScore": 2252, - "m_iTeammatePreferredColor": 1992, - "m_lastHeldVoteTimer": 63904, - "m_msQueuedModeDisconnectionTimestamp": 2156, - "m_nBotsControlledThisRound": 2196, - "m_nDisconnectionTick": 2176, - "m_nEndMatchNextMapVote": 2096, - "m_nFirstKill": 2272, - "m_nKillCount": 2273, - "m_nNonSuspiciousHitStreak": 63964, - "m_nPawnCharacterDefIndex": 2234, - "m_nPlayerDominated": 2056, - "m_nPlayerDominatingMe": 2064, - "m_nQuestProgressReason": 2104, - "m_nSuspiciousHitCount": 63960, - "m_nUpdateCounter": 2292, + "m_iRoundScore": 2272, + "m_iRoundsWon": 2276, + "m_iScore": 2268, + "m_iTeammatePreferredColor": 2000, + "m_lastHeldVoteTimer": 63920, + "m_msQueuedModeDisconnectionTimestamp": 2172, + "m_nBotsControlledThisRound": 2212, + "m_nDisconnectionTick": 2192, + "m_nEndMatchNextMapVote": 2104, + "m_nFirstKill": 2288, + "m_nKillCount": 2289, + "m_nNonSuspiciousHitStreak": 63980, + "m_nPawnCharacterDefIndex": 2250, + "m_nPlayerDominated": 2064, + "m_nPlayerDominatingMe": 2072, + "m_nQuestProgressReason": 2116, + "m_nSuspiciousHitCount": 63976, + "m_nUpdateCounter": 2308, "m_pActionTrackingServices": 1944, "m_pDamageServices": 1952, "m_pInGameMoneyServices": 1928, "m_pInventoryServices": 1936, - "m_recentKillQueue": 2264, - "m_szClan": 2008, - "m_szClanName": 2016, - "m_szCrosshairCodes": 1968, - "m_uiAbandonRecordedReason": 2160, - "m_unActiveQuestId": 2100, - "m_unPlayerTvControlFlags": 2108 + "m_recentKillQueue": 2280, + "m_rtActiveMissionPeriod": 2112, + "m_szClan": 2016, + "m_szClanName": 2024, + "m_szCrosshairCodes": 1976, + "m_uiAbandonRecordedReason": 2176, + "m_uiCommunicationMuteFlags": 1968, + "m_unActiveQuestId": 2108, + "m_unPlayerTvControlFlags": 2120 }, "metadata": [ { @@ -4224,6 +4220,11 @@ "type": "NetworkVarNames", "type_name": "bool" }, + { + "name": "m_uiCommunicationMuteFlags", + "type": "NetworkVarNames", + "type_name": "uint32" + }, { "name": "m_szCrosshairCodes", "type": "NetworkVarNames", @@ -4309,6 +4310,11 @@ "type": "NetworkVarNames", "type_name": "uint16" }, + { + "name": "m_rtActiveMissionPeriod", + "type": "NetworkVarNames", + "type_name": "RTime32" + }, { "name": "m_nQuestProgressReason", "type": "NetworkVarNames", @@ -5296,10 +5302,10 @@ }, "CCSPlayer_ActionTrackingServices": { "fields": { - "m_bIsRescuing": 580, - "m_hLastWeaponBeforeC4AutoSwitch": 536, - "m_weaponPurchasesThisMatch": 584, - "m_weaponPurchasesThisRound": 672 + "m_bIsRescuing": 636, + "m_hLastWeaponBeforeC4AutoSwitch": 592, + "m_weaponPurchasesThisMatch": 640, + "m_weaponPurchasesThisRound": 728 }, "metadata": [ { diff --git a/output/server_dll.rs b/output/server_dll.rs index c8521b6..068fc79 100644 --- a/output/server_dll.rs +++ b/output/server_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -7424,7 +7424,7 @@ pub mod cs2_dumper { pub const m_state: usize = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 190 + // Field count: 189 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7490,7 +7490,6 @@ pub mod cs2_dumper { // NetworkVarNames: m_iMatchStats_PlayersAlive_T (int) // NetworkVarNames: m_TeamRespawnWaveTimes (float) // NetworkVarNames: m_flNextRespawnWave (GameTime_t) - // NetworkVarNames: m_nServerQuestID (int) // NetworkVarNames: m_vMinimapMins (Vector) // NetworkVarNames: m_vMinimapMaxs (Vector) // NetworkVarNames: m_MinimapVerticalSectionHeights (float) @@ -7586,133 +7585,132 @@ pub mod cs2_dumper { pub const m_iMatchStats_PlayersAlive_T: usize = 0xB2C; // int32[30] pub const m_TeamRespawnWaveTimes: usize = 0xBA4; // float32[32] pub const m_flNextRespawnWave: usize = 0xC24; // GameTime_t[32] - pub const m_nServerQuestID: usize = 0xCA4; // int32 - pub const m_vMinimapMins: usize = 0xCA8; // Vector - pub const m_vMinimapMaxs: usize = 0xCB4; // Vector - pub const m_MinimapVerticalSectionHeights: usize = 0xCC0; // float32[8] - pub const m_bSpawnedTerrorHuntHeavy: usize = 0xCE0; // bool - pub const m_ullLocalMatchID: usize = 0xCE8; // uint64 - pub const m_nEndMatchMapGroupVoteTypes: usize = 0xCF0; // int32[10] - pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD18; // int32[10] - pub const m_nEndMatchMapVoteWinner: usize = 0xD40; // int32 - pub const m_iNumConsecutiveCTLoses: usize = 0xD44; // int32 - pub const m_iNumConsecutiveTerroristLoses: usize = 0xD48; // int32 - pub const m_bHasHostageBeenTouched: usize = 0xD68; // bool - pub const m_flIntermissionStartTime: usize = 0xD6C; // GameTime_t - pub const m_flIntermissionEndTime: usize = 0xD70; // GameTime_t - pub const m_bLevelInitialized: usize = 0xD74; // bool - pub const m_iTotalRoundsPlayed: usize = 0xD78; // int32 - pub const m_iUnBalancedRounds: usize = 0xD7C; // int32 - pub const m_endMatchOnRoundReset: usize = 0xD80; // bool - pub const m_endMatchOnThink: usize = 0xD81; // bool - pub const m_iFreezeTime: usize = 0xD84; // int32 - pub const m_iNumTerrorist: usize = 0xD88; // int32 - pub const m_iNumCT: usize = 0xD8C; // int32 - pub const m_iNumSpawnableTerrorist: usize = 0xD90; // int32 - pub const m_iNumSpawnableCT: usize = 0xD94; // int32 - pub const m_arrSelectedHostageSpawnIndices: usize = 0xD98; // CUtlVector - pub const m_nSpawnPointsRandomSeed: usize = 0xDB0; // int32 - pub const m_bFirstConnected: usize = 0xDB4; // bool - pub const m_bCompleteReset: usize = 0xDB5; // bool - pub const m_bPickNewTeamsOnReset: usize = 0xDB6; // bool - pub const m_bScrambleTeamsOnRestart: usize = 0xDB7; // bool - pub const m_bSwapTeamsOnRestart: usize = 0xDB8; // bool - pub const m_nEndMatchTiedVotes: usize = 0xDC0; // CUtlVector - pub const m_bNeedToAskPlayersForContinueVote: usize = 0xDDC; // bool - pub const m_numQueuedMatchmakingAccounts: usize = 0xDE0; // uint32 - pub const m_fAvgPlayerRank: usize = 0xDE4; // float32 - pub const m_pQueuedMatchmakingReservationString: usize = 0xDE8; // char* - pub const m_numTotalTournamentDrops: usize = 0xDF0; // uint32 - pub const m_numSpectatorsCountMax: usize = 0xDF4; // uint32 - pub const m_numSpectatorsCountMaxTV: usize = 0xDF8; // uint32 - pub const m_numSpectatorsCountMaxLnk: usize = 0xDFC; // uint32 - pub const m_bForceTeamChangeSilent: usize = 0xE08; // bool - pub const m_bLoadingRoundBackupData: usize = 0xE09; // bool - pub const m_nMatchInfoShowType: usize = 0xE40; // int32 - pub const m_flMatchInfoDecidedTime: usize = 0xE44; // float32 - pub const mTeamDMLastWinningTeamNumber: usize = 0xE60; // int32 - pub const mTeamDMLastThinkTime: usize = 0xE64; // float32 - pub const m_flTeamDMLastAnnouncementTime: usize = 0xE68; // float32 - pub const m_iAccountTerrorist: usize = 0xE6C; // int32 - pub const m_iAccountCT: usize = 0xE70; // int32 - pub const m_iSpawnPointCount_Terrorist: usize = 0xE74; // int32 - pub const m_iSpawnPointCount_CT: usize = 0xE78; // int32 - pub const m_iMaxNumTerrorists: usize = 0xE7C; // int32 - pub const m_iMaxNumCTs: usize = 0xE80; // int32 - pub const m_iLoserBonusMostRecentTeam: usize = 0xE84; // int32 - pub const m_tmNextPeriodicThink: usize = 0xE88; // float32 - pub const m_bVoiceWonMatchBragFired: usize = 0xE8C; // bool - pub const m_fWarmupNextChatNoticeTime: usize = 0xE90; // float32 - pub const m_iHostagesRescued: usize = 0xE98; // int32 - pub const m_iHostagesTouched: usize = 0xE9C; // int32 - pub const m_flNextHostageAnnouncement: usize = 0xEA0; // float32 - pub const m_bNoTerroristsKilled: usize = 0xEA4; // bool - pub const m_bNoCTsKilled: usize = 0xEA5; // bool - pub const m_bNoEnemiesKilled: usize = 0xEA6; // bool - pub const m_bCanDonateWeapons: usize = 0xEA7; // bool - pub const m_firstKillTime: usize = 0xEAC; // float32 - pub const m_firstBloodTime: usize = 0xEB4; // float32 - pub const m_hostageWasInjured: usize = 0xED0; // bool - pub const m_hostageWasKilled: usize = 0xED1; // bool - pub const m_bVoteCalled: usize = 0xEE0; // bool - pub const m_bServerVoteOnReset: usize = 0xEE1; // bool - pub const m_flVoteCheckThrottle: usize = 0xEE4; // float32 - pub const m_bBuyTimeEnded: usize = 0xEE8; // bool - pub const m_nLastFreezeEndBeep: usize = 0xEEC; // int32 - pub const m_bTargetBombed: usize = 0xEF0; // bool - pub const m_bBombDefused: usize = 0xEF1; // bool - pub const m_bMapHasBombZone: usize = 0xEF2; // bool - pub const m_vecMainCTSpawnPos: usize = 0xF40; // Vector - pub const m_CTSpawnPointsMasterList: usize = 0xF50; // CUtlVector - pub const m_TerroristSpawnPointsMasterList: usize = 0xF68; // CUtlVector - pub const m_bRespawningAllRespawnablePlayers: usize = 0xF80; // bool - pub const m_iNextCTSpawnPoint: usize = 0xF84; // int32 - pub const m_flCTSpawnPointUsedTime: usize = 0xF88; // float32 - pub const m_iNextTerroristSpawnPoint: usize = 0xF8C; // int32 - pub const m_flTerroristSpawnPointUsedTime: usize = 0xF90; // float32 - pub const m_CTSpawnPoints: usize = 0xF98; // CUtlVector - pub const m_TerroristSpawnPoints: usize = 0xFB0; // CUtlVector - pub const m_bIsUnreservedGameServer: usize = 0xFC8; // bool - pub const m_fAutobalanceDisplayTime: usize = 0xFCC; // float32 - pub const m_bAllowWeaponSwitch: usize = 0x1238; // bool - pub const m_bRoundTimeWarningTriggered: usize = 0x1239; // bool - pub const m_phaseChangeAnnouncementTime: usize = 0x123C; // GameTime_t - pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1240; // float32 - pub const m_flLastThinkTime: usize = 0x1244; // GameTime_t - pub const m_fAccumulatedRoundOffDamage: usize = 0x1248; // float32 - pub const m_nShorthandedBonusLastEvalRound: usize = 0x124C; // int32 - pub const m_nMatchAbortedEarlyReason: usize = 0x14C8; // int32 - pub const m_bHasTriggeredRoundStartMusic: usize = 0x14CC; // bool - pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14CD; // bool - pub const m_pGameModeRules: usize = 0x14E8; // CCSGameModeRules* - pub const m_BtGlobalBlackboard: usize = 0x14F0; // KeyValues3 - pub const m_hPlayerResource: usize = 0x1580; // CHandle - pub const m_RetakeRules: usize = 0x1588; // CRetakeGameRules - pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1720; // CUtlVector[4] - pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1780; // bool[4] - pub const m_nMatchEndCount: usize = 0x17A8; // uint8 - pub const m_nTTeamIntroVariant: usize = 0x17AC; // int32 - pub const m_nCTTeamIntroVariant: usize = 0x17B0; // int32 - pub const m_bTeamIntroPeriod: usize = 0x17B4; // bool - pub const m_fTeamIntroPeriodEnd: usize = 0x17B8; // GameTime_t - pub const m_bPlayedTeamIntroVO: usize = 0x17BC; // bool - pub const m_iRoundEndWinnerTeam: usize = 0x17C0; // int32 - pub const m_eRoundEndReason: usize = 0x17C4; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0x17C8; // bool - pub const m_iRoundEndTimerTime: usize = 0x17CC; // int32 - pub const m_sRoundEndFunFactToken: usize = 0x17D0; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17D8; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0x17DC; // int32 - pub const m_iRoundEndFunFactData2: usize = 0x17E0; // int32 - pub const m_iRoundEndFunFactData3: usize = 0x17E4; // int32 - pub const m_sRoundEndMessage: usize = 0x17E8; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0x17F0; // int32 - pub const m_bRoundEndNoMusic: usize = 0x17F4; // bool - pub const m_iRoundEndLegacy: usize = 0x17F8; // int32 - pub const m_nRoundEndCount: usize = 0x17FC; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0x1800; // int32 - pub const m_nRoundStartCount: usize = 0x1804; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x5810; // float64 + pub const m_vMinimapMins: usize = 0xCA4; // Vector + pub const m_vMinimapMaxs: usize = 0xCB0; // Vector + pub const m_MinimapVerticalSectionHeights: usize = 0xCBC; // float32[8] + pub const m_bSpawnedTerrorHuntHeavy: usize = 0xCDC; // bool + pub const m_ullLocalMatchID: usize = 0xCE0; // uint64 + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xCE8; // int32[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD10; // int32[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xD38; // int32 + pub const m_iNumConsecutiveCTLoses: usize = 0xD3C; // int32 + pub const m_iNumConsecutiveTerroristLoses: usize = 0xD40; // int32 + pub const m_bHasHostageBeenTouched: usize = 0xD60; // bool + pub const m_flIntermissionStartTime: usize = 0xD64; // GameTime_t + pub const m_flIntermissionEndTime: usize = 0xD68; // GameTime_t + pub const m_bLevelInitialized: usize = 0xD6C; // bool + pub const m_iTotalRoundsPlayed: usize = 0xD70; // int32 + pub const m_iUnBalancedRounds: usize = 0xD74; // int32 + pub const m_endMatchOnRoundReset: usize = 0xD78; // bool + pub const m_endMatchOnThink: usize = 0xD79; // bool + pub const m_iFreezeTime: usize = 0xD7C; // int32 + pub const m_iNumTerrorist: usize = 0xD80; // int32 + pub const m_iNumCT: usize = 0xD84; // int32 + pub const m_iNumSpawnableTerrorist: usize = 0xD88; // int32 + pub const m_iNumSpawnableCT: usize = 0xD8C; // int32 + pub const m_arrSelectedHostageSpawnIndices: usize = 0xD90; // CUtlVector + pub const m_nSpawnPointsRandomSeed: usize = 0xDA8; // int32 + pub const m_bFirstConnected: usize = 0xDAC; // bool + pub const m_bCompleteReset: usize = 0xDAD; // bool + pub const m_bPickNewTeamsOnReset: usize = 0xDAE; // bool + pub const m_bScrambleTeamsOnRestart: usize = 0xDAF; // bool + pub const m_bSwapTeamsOnRestart: usize = 0xDB0; // bool + pub const m_nEndMatchTiedVotes: usize = 0xDB8; // CUtlVector + pub const m_bNeedToAskPlayersForContinueVote: usize = 0xDD4; // bool + pub const m_numQueuedMatchmakingAccounts: usize = 0xDD8; // uint32 + pub const m_fAvgPlayerRank: usize = 0xDDC; // float32 + pub const m_pQueuedMatchmakingReservationString: usize = 0xDE0; // char* + pub const m_numTotalTournamentDrops: usize = 0xDE8; // uint32 + pub const m_numSpectatorsCountMax: usize = 0xDEC; // uint32 + pub const m_numSpectatorsCountMaxTV: usize = 0xDF0; // uint32 + pub const m_numSpectatorsCountMaxLnk: usize = 0xDF4; // uint32 + pub const m_bForceTeamChangeSilent: usize = 0xE00; // bool + pub const m_bLoadingRoundBackupData: usize = 0xE01; // bool + pub const m_nMatchInfoShowType: usize = 0xE38; // int32 + pub const m_flMatchInfoDecidedTime: usize = 0xE3C; // float32 + pub const mTeamDMLastWinningTeamNumber: usize = 0xE58; // int32 + pub const mTeamDMLastThinkTime: usize = 0xE5C; // float32 + pub const m_flTeamDMLastAnnouncementTime: usize = 0xE60; // float32 + pub const m_iAccountTerrorist: usize = 0xE64; // int32 + pub const m_iAccountCT: usize = 0xE68; // int32 + pub const m_iSpawnPointCount_Terrorist: usize = 0xE6C; // int32 + pub const m_iSpawnPointCount_CT: usize = 0xE70; // int32 + pub const m_iMaxNumTerrorists: usize = 0xE74; // int32 + pub const m_iMaxNumCTs: usize = 0xE78; // int32 + pub const m_iLoserBonusMostRecentTeam: usize = 0xE7C; // int32 + pub const m_tmNextPeriodicThink: usize = 0xE80; // float32 + pub const m_bVoiceWonMatchBragFired: usize = 0xE84; // bool + pub const m_fWarmupNextChatNoticeTime: usize = 0xE88; // float32 + pub const m_iHostagesRescued: usize = 0xE90; // int32 + pub const m_iHostagesTouched: usize = 0xE94; // int32 + pub const m_flNextHostageAnnouncement: usize = 0xE98; // float32 + pub const m_bNoTerroristsKilled: usize = 0xE9C; // bool + pub const m_bNoCTsKilled: usize = 0xE9D; // bool + pub const m_bNoEnemiesKilled: usize = 0xE9E; // bool + pub const m_bCanDonateWeapons: usize = 0xE9F; // bool + pub const m_firstKillTime: usize = 0xEA4; // float32 + pub const m_firstBloodTime: usize = 0xEAC; // float32 + pub const m_hostageWasInjured: usize = 0xEC8; // bool + pub const m_hostageWasKilled: usize = 0xEC9; // bool + pub const m_bVoteCalled: usize = 0xED8; // bool + pub const m_bServerVoteOnReset: usize = 0xED9; // bool + pub const m_flVoteCheckThrottle: usize = 0xEDC; // float32 + pub const m_bBuyTimeEnded: usize = 0xEE0; // bool + pub const m_nLastFreezeEndBeep: usize = 0xEE4; // int32 + pub const m_bTargetBombed: usize = 0xEE8; // bool + pub const m_bBombDefused: usize = 0xEE9; // bool + pub const m_bMapHasBombZone: usize = 0xEEA; // bool + pub const m_vecMainCTSpawnPos: usize = 0xF38; // Vector + pub const m_CTSpawnPointsMasterList: usize = 0xF48; // CUtlVector + pub const m_TerroristSpawnPointsMasterList: usize = 0xF60; // CUtlVector + pub const m_bRespawningAllRespawnablePlayers: usize = 0xF78; // bool + pub const m_iNextCTSpawnPoint: usize = 0xF7C; // int32 + pub const m_flCTSpawnPointUsedTime: usize = 0xF80; // float32 + pub const m_iNextTerroristSpawnPoint: usize = 0xF84; // int32 + pub const m_flTerroristSpawnPointUsedTime: usize = 0xF88; // float32 + pub const m_CTSpawnPoints: usize = 0xF90; // CUtlVector + pub const m_TerroristSpawnPoints: usize = 0xFA8; // CUtlVector + pub const m_bIsUnreservedGameServer: usize = 0xFC0; // bool + pub const m_fAutobalanceDisplayTime: usize = 0xFC4; // float32 + pub const m_bAllowWeaponSwitch: usize = 0x1230; // bool + pub const m_bRoundTimeWarningTriggered: usize = 0x1231; // bool + pub const m_phaseChangeAnnouncementTime: usize = 0x1234; // GameTime_t + pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1238; // float32 + pub const m_flLastThinkTime: usize = 0x123C; // GameTime_t + pub const m_fAccumulatedRoundOffDamage: usize = 0x1240; // float32 + pub const m_nShorthandedBonusLastEvalRound: usize = 0x1244; // int32 + pub const m_nMatchAbortedEarlyReason: usize = 0x14C0; // int32 + pub const m_bHasTriggeredRoundStartMusic: usize = 0x14C4; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14C5; // bool + pub const m_pGameModeRules: usize = 0x14E0; // CCSGameModeRules* + pub const m_BtGlobalBlackboard: usize = 0x14E8; // KeyValues3 + pub const m_hPlayerResource: usize = 0x1578; // CHandle + pub const m_RetakeRules: usize = 0x1580; // CRetakeGameRules + pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1718; // CUtlVector[4] + pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1778; // bool[4] + pub const m_nMatchEndCount: usize = 0x17A0; // uint8 + pub const m_nTTeamIntroVariant: usize = 0x17A4; // int32 + pub const m_nCTTeamIntroVariant: usize = 0x17A8; // int32 + pub const m_bTeamIntroPeriod: usize = 0x17AC; // bool + pub const m_fTeamIntroPeriodEnd: usize = 0x17B0; // GameTime_t + pub const m_bPlayedTeamIntroVO: usize = 0x17B4; // bool + pub const m_iRoundEndWinnerTeam: usize = 0x17B8; // int32 + pub const m_eRoundEndReason: usize = 0x17BC; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0x17C0; // bool + pub const m_iRoundEndTimerTime: usize = 0x17C4; // int32 + pub const m_sRoundEndFunFactToken: usize = 0x17C8; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17D0; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0x17D4; // int32 + pub const m_iRoundEndFunFactData2: usize = 0x17D8; // int32 + pub const m_iRoundEndFunFactData3: usize = 0x17DC; // int32 + pub const m_sRoundEndMessage: usize = 0x17E0; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0x17E8; // int32 + pub const m_bRoundEndNoMusic: usize = 0x17EC; // bool + pub const m_iRoundEndLegacy: usize = 0x17F0; // int32 + pub const m_nRoundEndCount: usize = 0x17F4; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0x17F8; // int32 + pub const m_nRoundStartCount: usize = 0x17FC; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x5808; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -7987,10 +7985,10 @@ pub mod cs2_dumper { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) pub mod CCSPlayer_ActionTrackingServices { - pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x218; // CHandle - pub const m_bIsRescuing: usize = 0x244; // bool - pub const m_weaponPurchasesThisMatch: usize = 0x248; // WeaponPurchaseTracker_t - pub const m_weaponPurchasesThisRound: usize = 0x2A0; // WeaponPurchaseTracker_t + pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x250; // CHandle + pub const m_bIsRescuing: usize = 0x27C; // bool + pub const m_weaponPurchasesThisMatch: usize = 0x280; // WeaponPurchaseTracker_t + pub const m_weaponPurchasesThisRound: usize = 0x2D8; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Field count: 6 @@ -10069,7 +10067,7 @@ pub mod cs2_dumper { pub const m_nHighestAppliedDamageTagTick: usize = 0x1B20; // int32 } // Parent: CBasePlayerController - // Field count: 91 + // Field count: 93 // // Metadata: // MNetworkUserGroupProxy @@ -10081,6 +10079,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_pDamageServices (CCSPlayerController_DamageServices*) // NetworkVarNames: m_iPing (uint32) // NetworkVarNames: m_bHasCommunicationAbuseMute (bool) + // NetworkVarNames: m_uiCommunicationMuteFlags (uint32) // NetworkVarNames: m_szCrosshairCodes (string_t) // NetworkVarNames: m_iPendingTeamNum (uint8) // NetworkVarNames: m_flForceTeamTime (GameTime_t) @@ -10098,6 +10097,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_iCompetitiveRankingPredicted_Tie (int) // NetworkVarNames: m_nEndMatchNextMapVote (int) // NetworkVarNames: m_unActiveQuestId (uint16) + // NetworkVarNames: m_rtActiveMissionPeriod (RTime32) // NetworkVarNames: m_nQuestProgressReason (QuestProgress::Reason) // NetworkVarNames: m_unPlayerTvControlFlags (uint32) // NetworkVarNames: m_nDisconnectionTick (int) @@ -10133,91 +10133,93 @@ pub mod cs2_dumper { pub const m_pDamageServices: usize = 0x7A0; // CCSPlayerController_DamageServices* pub const m_iPing: usize = 0x7A8; // uint32 pub const m_bHasCommunicationAbuseMute: usize = 0x7AC; // bool - pub const m_szCrosshairCodes: usize = 0x7B0; // CUtlSymbolLarge - pub const m_iPendingTeamNum: usize = 0x7B8; // uint8 - pub const m_flForceTeamTime: usize = 0x7BC; // GameTime_t - pub const m_iCompTeammateColor: usize = 0x7C0; // int32 - pub const m_bEverPlayedOnTeam: usize = 0x7C4; // bool - pub const m_bAttemptedToGetColor: usize = 0x7C5; // bool - pub const m_iTeammatePreferredColor: usize = 0x7C8; // int32 - pub const m_bTeamChanged: usize = 0x7CC; // bool - pub const m_bInSwitchTeam: usize = 0x7CD; // bool - pub const m_bHasSeenJoinGame: usize = 0x7CE; // bool - pub const m_bJustBecameSpectator: usize = 0x7CF; // bool - pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7D0; // bool - pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7D1; // bool - pub const m_flLastJoinTeamTime: usize = 0x7D4; // GameTime_t - pub const m_szClan: usize = 0x7D8; // CUtlSymbolLarge - pub const m_szClanName: usize = 0x7E0; // char[32] - pub const m_iCoachingTeam: usize = 0x800; // int32 - pub const m_nPlayerDominated: usize = 0x808; // uint64 - pub const m_nPlayerDominatingMe: usize = 0x810; // uint64 - pub const m_iCompetitiveRanking: usize = 0x818; // int32 - pub const m_iCompetitiveWins: usize = 0x81C; // int32 - pub const m_iCompetitiveRankType: usize = 0x820; // int8 - pub const m_iCompetitiveRankingPredicted_Win: usize = 0x824; // int32 - pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x828; // int32 - pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x82C; // int32 - pub const m_nEndMatchNextMapVote: usize = 0x830; // int32 - pub const m_unActiveQuestId: usize = 0x834; // uint16 - pub const m_nQuestProgressReason: usize = 0x838; // QuestProgress::Reason - pub const m_unPlayerTvControlFlags: usize = 0x83C; // uint32 - pub const m_iDraftIndex: usize = 0x868; // int32 - pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x86C; // uint32 - pub const m_uiAbandonRecordedReason: usize = 0x870; // uint32 - pub const m_eNetworkDisconnectionReason: usize = 0x874; // uint32 - pub const m_bCannotBeKicked: usize = 0x878; // bool - pub const m_bEverFullyConnected: usize = 0x879; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x87A; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x87B; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x87C; // bool - pub const m_bScoreReported: usize = 0x87D; // bool - pub const m_nDisconnectionTick: usize = 0x880; // int32 - pub const m_bControllingBot: usize = 0x890; // bool - pub const m_bHasControlledBotThisRound: usize = 0x891; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x892; // bool - pub const m_nBotsControlledThisRound: usize = 0x894; // int32 - pub const m_bCanControlObservedBot: usize = 0x898; // bool - pub const m_hPlayerPawn: usize = 0x89C; // CHandle - pub const m_hObserverPawn: usize = 0x8A0; // CHandle - pub const m_DesiredObserverMode: usize = 0x8A4; // int32 - pub const m_hDesiredObserverTarget: usize = 0x8A8; // CEntityHandle - pub const m_bPawnIsAlive: usize = 0x8AC; // bool - pub const m_iPawnHealth: usize = 0x8B0; // uint32 - pub const m_iPawnArmor: usize = 0x8B4; // int32 - pub const m_bPawnHasDefuser: usize = 0x8B8; // bool - pub const m_bPawnHasHelmet: usize = 0x8B9; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x8BA; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x8BC; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x8C0; // int32 - pub const m_iPawnBotDifficulty: usize = 0x8C4; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8C8; // CHandle - pub const m_iScore: usize = 0x8CC; // int32 - pub const m_iRoundScore: usize = 0x8D0; // int32 - pub const m_iRoundsWon: usize = 0x8D4; // int32 - pub const m_recentKillQueue: usize = 0x8D8; // uint8[8] - pub const m_nFirstKill: usize = 0x8E0; // uint8 - pub const m_nKillCount: usize = 0x8E1; // uint8 - pub const m_bMvpNoMusic: usize = 0x8E2; // bool - pub const m_eMvpReason: usize = 0x8E4; // int32 - pub const m_iMusicKitID: usize = 0x8E8; // int32 - pub const m_iMusicKitMVPs: usize = 0x8EC; // int32 - pub const m_iMVPs: usize = 0x8F0; // int32 - pub const m_nUpdateCounter: usize = 0x8F4; // int32 - pub const m_flSmoothedPing: usize = 0x8F8; // float32 - pub const m_lastHeldVoteTimer: usize = 0xF9A0; // IntervalTimer - pub const m_bShowHints: usize = 0xF9B8; // bool - pub const m_iNextTimeCheck: usize = 0xF9BC; // int32 - pub const m_bJustDidTeamKill: usize = 0xF9C0; // bool - pub const m_bPunishForTeamKill: usize = 0xF9C1; // bool - pub const m_bGaveTeamDamageWarning: usize = 0xF9C2; // bool - pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9C3; // bool - pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9C8; // float64 - pub const m_LastTeamDamageWarningTime: usize = 0xF9D0; // GameTime_t - pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9D4; // GameTime_t - pub const m_nSuspiciousHitCount: usize = 0xF9D8; // uint32 - pub const m_nNonSuspiciousHitStreak: usize = 0xF9DC; // uint32 - pub const m_bFireBulletsSeedSynchronized: usize = 0xFA81; // bool + pub const m_uiCommunicationMuteFlags: usize = 0x7B0; // uint32 + pub const m_szCrosshairCodes: usize = 0x7B8; // CUtlSymbolLarge + pub const m_iPendingTeamNum: usize = 0x7C0; // uint8 + pub const m_flForceTeamTime: usize = 0x7C4; // GameTime_t + pub const m_iCompTeammateColor: usize = 0x7C8; // int32 + pub const m_bEverPlayedOnTeam: usize = 0x7CC; // bool + pub const m_bAttemptedToGetColor: usize = 0x7CD; // bool + pub const m_iTeammatePreferredColor: usize = 0x7D0; // int32 + pub const m_bTeamChanged: usize = 0x7D4; // bool + pub const m_bInSwitchTeam: usize = 0x7D5; // bool + pub const m_bHasSeenJoinGame: usize = 0x7D6; // bool + pub const m_bJustBecameSpectator: usize = 0x7D7; // bool + pub const m_bSwitchTeamsOnNextRoundReset: usize = 0x7D8; // bool + pub const m_bRemoveAllItemsOnNextRoundReset: usize = 0x7D9; // bool + pub const m_flLastJoinTeamTime: usize = 0x7DC; // GameTime_t + pub const m_szClan: usize = 0x7E0; // CUtlSymbolLarge + pub const m_szClanName: usize = 0x7E8; // char[32] + pub const m_iCoachingTeam: usize = 0x808; // int32 + pub const m_nPlayerDominated: usize = 0x810; // uint64 + pub const m_nPlayerDominatingMe: usize = 0x818; // uint64 + pub const m_iCompetitiveRanking: usize = 0x820; // int32 + pub const m_iCompetitiveWins: usize = 0x824; // int32 + pub const m_iCompetitiveRankType: usize = 0x828; // int8 + pub const m_iCompetitiveRankingPredicted_Win: usize = 0x82C; // int32 + pub const m_iCompetitiveRankingPredicted_Loss: usize = 0x830; // int32 + pub const m_iCompetitiveRankingPredicted_Tie: usize = 0x834; // int32 + pub const m_nEndMatchNextMapVote: usize = 0x838; // int32 + pub const m_unActiveQuestId: usize = 0x83C; // uint16 + pub const m_rtActiveMissionPeriod: usize = 0x840; // uint32 + pub const m_nQuestProgressReason: usize = 0x844; // QuestProgress::Reason + pub const m_unPlayerTvControlFlags: usize = 0x848; // uint32 + pub const m_iDraftIndex: usize = 0x878; // int32 + pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x87C; // uint32 + pub const m_uiAbandonRecordedReason: usize = 0x880; // uint32 + pub const m_eNetworkDisconnectionReason: usize = 0x884; // uint32 + pub const m_bCannotBeKicked: usize = 0x888; // bool + pub const m_bEverFullyConnected: usize = 0x889; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x88A; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x88B; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x88C; // bool + pub const m_bScoreReported: usize = 0x88D; // bool + pub const m_nDisconnectionTick: usize = 0x890; // int32 + pub const m_bControllingBot: usize = 0x8A0; // bool + pub const m_bHasControlledBotThisRound: usize = 0x8A1; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x8A2; // bool + pub const m_nBotsControlledThisRound: usize = 0x8A4; // int32 + pub const m_bCanControlObservedBot: usize = 0x8A8; // bool + pub const m_hPlayerPawn: usize = 0x8AC; // CHandle + pub const m_hObserverPawn: usize = 0x8B0; // CHandle + pub const m_DesiredObserverMode: usize = 0x8B4; // int32 + pub const m_hDesiredObserverTarget: usize = 0x8B8; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0x8BC; // bool + pub const m_iPawnHealth: usize = 0x8C0; // uint32 + pub const m_iPawnArmor: usize = 0x8C4; // int32 + pub const m_bPawnHasDefuser: usize = 0x8C8; // bool + pub const m_bPawnHasHelmet: usize = 0x8C9; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x8CA; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x8CC; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x8D0; // int32 + pub const m_iPawnBotDifficulty: usize = 0x8D4; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8D8; // CHandle + pub const m_iScore: usize = 0x8DC; // int32 + pub const m_iRoundScore: usize = 0x8E0; // int32 + pub const m_iRoundsWon: usize = 0x8E4; // int32 + pub const m_recentKillQueue: usize = 0x8E8; // uint8[8] + pub const m_nFirstKill: usize = 0x8F0; // uint8 + pub const m_nKillCount: usize = 0x8F1; // uint8 + pub const m_bMvpNoMusic: usize = 0x8F2; // bool + pub const m_eMvpReason: usize = 0x8F4; // int32 + pub const m_iMusicKitID: usize = 0x8F8; // int32 + pub const m_iMusicKitMVPs: usize = 0x8FC; // int32 + pub const m_iMVPs: usize = 0x900; // int32 + pub const m_nUpdateCounter: usize = 0x904; // int32 + pub const m_flSmoothedPing: usize = 0x908; // float32 + pub const m_lastHeldVoteTimer: usize = 0xF9B0; // IntervalTimer + pub const m_bShowHints: usize = 0xF9C8; // bool + pub const m_iNextTimeCheck: usize = 0xF9CC; // int32 + pub const m_bJustDidTeamKill: usize = 0xF9D0; // bool + pub const m_bPunishForTeamKill: usize = 0xF9D1; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xF9D2; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9D3; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9D8; // float64 + pub const m_LastTeamDamageWarningTime: usize = 0xF9E0; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9E4; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xF9E8; // uint32 + pub const m_nNonSuspiciousHitStreak: usize = 0xF9EC; // uint32 + pub const m_bFireBulletsSeedSynchronized: usize = 0xFA91; // bool } // Parent: IEconItemInterface // Field count: 13 diff --git a/output/soundsystem_dll.cs b/output/soundsystem_dll.cs index c73f65d..3aaa042 100644 --- a/output/soundsystem_dll.cs +++ b/output/soundsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: soundsystem.dll diff --git a/output/soundsystem_dll.hpp b/output/soundsystem_dll.hpp index b37dd6e..2411b8a 100644 --- a/output/soundsystem_dll.hpp +++ b/output/soundsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/soundsystem_dll.rs b/output/soundsystem_dll.rs index 20f1f9c..536b0bd 100644 --- a/output/soundsystem_dll.rs +++ b/output/soundsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 97e5cef..f788853 100644 --- a/output/vphysics2_dll.cs +++ b/output/vphysics2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: vphysics2.dll diff --git a/output/vphysics2_dll.hpp b/output/vphysics2_dll.hpp index 57c35bf..9834d1d 100644 --- a/output/vphysics2_dll.hpp +++ b/output/vphysics2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/vphysics2_dll.rs b/output/vphysics2_dll.rs index 5e604b2..a193fa7 100644 --- a/output/vphysics2_dll.rs +++ b/output/vphysics2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 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 a5ae09e..e395940 100644 --- a/output/worldrenderer_dll.cs +++ b/output/worldrenderer_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC namespace CS2Dumper.Schemas { // Module: worldrenderer.dll diff --git a/output/worldrenderer_dll.hpp b/output/worldrenderer_dll.hpp index 0a50aac..495822a 100644 --- a/output/worldrenderer_dll.hpp +++ b/output/worldrenderer_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #pragma once diff --git a/output/worldrenderer_dll.rs b/output/worldrenderer_dll.rs index c74b8f1..f9626d7 100644 --- a/output/worldrenderer_dll.rs +++ b/output/worldrenderer_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-04-22 08:01:05.061863600 UTC +// 2025-05-08 04:34:23.185121200 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/src/main.rs b/src/main.rs index 4823672..2c73d9c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,6 @@ +#![allow(dead_code)] +#![allow(unused_imports)] + use std::fs::File; use std::path::PathBuf; use std::str::FromStr;