14.11.2023

This commit is contained in:
Alexandr Orden 2023-11-14 08:34:01 +08:00
parent d716dab26c
commit 9fcdd530e7
4 changed files with 411 additions and 411 deletions

View File

@ -5356,7 +5356,7 @@ public:
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcompmat@”Ðþ" // MResourceTypeForInfoType "vcompmat@?gú"
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private: private:
@ -30993,12 +30993,12 @@ public:
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')
// Alignment: 8 // Alignment: 8
// Size: 0x80 // Size: 0x98
class C_CommandContext class C_CommandContext
{ {
public: public:
bool needsprocessing; // 0x0 bool needsprocessing; // 0x0
int32_t command_number; // 0x78 int32_t command_number; // 0x90
}; };
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')

View File

@ -863,12 +863,12 @@ public:
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')
// Alignment: 8 // Alignment: 8
// Size: 0x80 // Size: 0x98
class C_CommandContext class C_CommandContext
{ {
public: public:
bool needsprocessing; // 0x0 bool needsprocessing; // 0x0
int32_t command_number; // 0x78 int32_t command_number; // 0x90
}; };
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')
@ -6865,7 +6865,7 @@ public:
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')
// Alignment: 8 // Alignment: 8
// Size: 0x6c0 // Size: 0x6d8
// Has VTable // Has VTable
// //
// MPulseBindableTarget // MPulseBindableTarget
@ -6897,44 +6897,44 @@ private:
[[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c [[maybe_unused]] uint8_t __pad054c[0x4]; // 0x54c
public: public:
C_CommandContext m_CommandContext; // 0x550 C_CommandContext m_CommandContext; // 0x550
uint64_t m_nInButtonsWhichAreToggles; // 0x5d0 uint64_t m_nInButtonsWhichAreToggles; // 0x5e8
// MNetworkEnable // MNetworkEnable
// MNetworkPriority "1" // MNetworkPriority "1"
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_nTickBase; // 0x5d8 uint32_t m_nTickBase; // 0x5f0
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnPawnChanged" // MNetworkChangeCallback "OnPawnChanged"
CHandle< C_BasePlayerPawn > m_hPawn; // 0x5dc CHandle< C_BasePlayerPawn > m_hPawn; // 0x5f4
CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5e0 CHandle< C_BasePlayerPawn > m_hPredictedPawn; // 0x5f8
CSplitScreenSlot m_nSplitScreenSlot; // 0x5e4 CSplitScreenSlot m_nSplitScreenSlot; // 0x5fc
CHandle< CBasePlayerController > m_hSplitOwner; // 0x5e8 CHandle< CBasePlayerController > m_hSplitOwner; // 0x600
private: private:
[[maybe_unused]] uint8_t __pad05ec[0x4]; // 0x5ec [[maybe_unused]] uint8_t __pad0604[0x4]; // 0x604
public: public:
CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x5f0 CUtlVector< CHandle< CBasePlayerController > > m_hSplitScreenPlayers; // 0x608
bool m_bIsHLTV; // 0x608 bool m_bIsHLTV; // 0x620
private: private:
[[maybe_unused]] uint8_t __pad0609[0x3]; // 0x609 [[maybe_unused]] uint8_t __pad0621[0x3]; // 0x621
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnConnectionStateChanged" // MNetworkChangeCallback "OnConnectionStateChanged"
PlayerConnectedState m_iConnected; // 0x60c PlayerConnectedState m_iConnected; // 0x624
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnPlayerControllerNameChanged" // MNetworkChangeCallback "OnPlayerControllerNameChanged"
char m_iszPlayerName[128]; // 0x610 char m_iszPlayerName[128]; // 0x628
private: private:
[[maybe_unused]] uint8_t __pad0690[0x8]; // 0x690 [[maybe_unused]] uint8_t __pad06a8[0x8]; // 0x6a8
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkEncoder "fixed64" // MNetworkEncoder "fixed64"
// MNetworkChangeCallback "OnSteamIDChanged" // MNetworkChangeCallback "OnSteamIDChanged"
uint64_t m_steamID; // 0x698 uint64_t m_steamID; // 0x6b0
bool m_bIsLocalPlayerController; // 0x6a0 bool m_bIsLocalPlayerController; // 0x6b8
private: private:
[[maybe_unused]] uint8_t __pad06a1[0x3]; // 0x6a1 [[maybe_unused]] uint8_t __pad06b9[0x3]; // 0x6b9
public: public:
// MNetworkEnable // MNetworkEnable
uint32_t m_iDesiredFOV; // 0x6a4 uint32_t m_iDesiredFOV; // 0x6bc
// Static fields: // Static fields:
static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("client.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);};
@ -9054,7 +9054,7 @@ public:
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')
// Alignment: 8 // Alignment: 8
// Size: 0x808 // Size: 0x820
// Has VTable // Has VTable
// //
// MPulseBindableTarget // MPulseBindableTarget
@ -9109,159 +9109,159 @@ public:
class CCSPlayerController : public CBasePlayerController class CCSPlayerController : public CBasePlayerController
{ {
private: private:
[[maybe_unused]] uint8_t __pad06c0[0x10]; // 0x6c0 [[maybe_unused]] uint8_t __pad06d8[0x10]; // 0x6d8
public: public:
// MNetworkEnable // MNetworkEnable
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6d0 CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6e8
// MNetworkEnable // MNetworkEnable
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6d8 CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6f0
// MNetworkEnable // MNetworkEnable
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6e0 CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6f8
// MNetworkEnable // MNetworkEnable
CCSPlayerController_DamageServices* m_pDamageServices; // 0x6e8 CCSPlayerController_DamageServices* m_pDamageServices; // 0x700
// MNetworkEnable // MNetworkEnable
uint32_t m_iPing; // 0x6f0 uint32_t m_iPing; // 0x708
// MNetworkEnable // MNetworkEnable
bool m_bHasCommunicationAbuseMute; // 0x6f4 bool m_bHasCommunicationAbuseMute; // 0x70c
private:
[[maybe_unused]] uint8_t __pad06f5[0x3]; // 0x6f5
public:
// MNetworkEnable
CUtlSymbolLarge m_szCrosshairCodes; // 0x6f8
// MNetworkEnable
uint8_t m_iPendingTeamNum; // 0x700
private:
[[maybe_unused]] uint8_t __pad0701[0x3]; // 0x701
public:
// MNetworkEnable
GameTime_t m_flForceTeamTime; // 0x704
// MNetworkEnable
// MNetworkChangeCallback "OnCompTeammateColorChanged"
int32_t m_iCompTeammateColor; // 0x708
// MNetworkEnable
bool m_bEverPlayedOnTeam; // 0x70c
private: private:
[[maybe_unused]] uint8_t __pad070d[0x3]; // 0x70d [[maybe_unused]] uint8_t __pad070d[0x3]; // 0x70d
public: public:
GameTime_t m_flPreviousForceJoinTeamTime; // 0x710 // MNetworkEnable
CUtlSymbolLarge m_szCrosshairCodes; // 0x710
// MNetworkEnable
uint8_t m_iPendingTeamNum; // 0x718
private: private:
[[maybe_unused]] uint8_t __pad0714[0x4]; // 0x714 [[maybe_unused]] uint8_t __pad0719[0x3]; // 0x719
public: public:
// MNetworkEnable // MNetworkEnable
CUtlSymbolLarge m_szClan; // 0x718 GameTime_t m_flForceTeamTime; // 0x71c
CUtlString m_sSanitizedPlayerName; // 0x720
// MNetworkEnable // MNetworkEnable
int32_t m_iCoachingTeam; // 0x728 // MNetworkChangeCallback "OnCompTeammateColorChanged"
int32_t m_iCompTeammateColor; // 0x720
// MNetworkEnable
bool m_bEverPlayedOnTeam; // 0x724
private:
[[maybe_unused]] uint8_t __pad0725[0x3]; // 0x725
public:
GameTime_t m_flPreviousForceJoinTeamTime; // 0x728
private: private:
[[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c [[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c
public: public:
// MNetworkEnable // MNetworkEnable
uint64_t m_nPlayerDominated; // 0x730 CUtlSymbolLarge m_szClan; // 0x730
CUtlString m_sSanitizedPlayerName; // 0x738
// MNetworkEnable // MNetworkEnable
uint64_t m_nPlayerDominatingMe; // 0x738 int32_t m_iCoachingTeam; // 0x740
// MNetworkEnable
int32_t m_iCompetitiveRanking; // 0x740
// MNetworkEnable
int32_t m_iCompetitiveWins; // 0x744
// MNetworkEnable
int8_t m_iCompetitiveRankType; // 0x748
private: private:
[[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 [[maybe_unused]] uint8_t __pad0744[0x4]; // 0x744
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Win; // 0x74c uint64_t m_nPlayerDominated; // 0x748
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x750 uint64_t m_nPlayerDominatingMe; // 0x750
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x754 int32_t m_iCompetitiveRanking; // 0x758
// MNetworkEnable // MNetworkEnable
int32_t m_nEndMatchNextMapVote; // 0x758 int32_t m_iCompetitiveWins; // 0x75c
// MNetworkEnable
int8_t m_iCompetitiveRankType; // 0x760
private:
[[maybe_unused]] uint8_t __pad0761[0x3]; // 0x761
public:
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Win; // 0x764
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x768
// MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x76c
// MNetworkEnable
int32_t m_nEndMatchNextMapVote; // 0x770
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint16_t m_unActiveQuestId; // 0x75c uint16_t m_unActiveQuestId; // 0x774
private: private:
[[maybe_unused]] uint8_t __pad075e[0x2]; // 0x75e [[maybe_unused]] uint8_t __pad0776[0x2]; // 0x776
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
QuestProgress::Reason m_nQuestProgressReason; // 0x760 QuestProgress::Reason m_nQuestProgressReason; // 0x778
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_unPlayerTvControlFlags; // 0x764 uint32_t m_unPlayerTvControlFlags; // 0x77c
private: private:
[[maybe_unused]] uint8_t __pad0768[0x28]; // 0x768 [[maybe_unused]] uint8_t __pad0780[0x28]; // 0x780
public: public:
int32_t m_iDraftIndex; // 0x790 int32_t m_iDraftIndex; // 0x7a8
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x794 uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x7ac
uint32_t m_uiAbandonRecordedReason; // 0x798 uint32_t m_uiAbandonRecordedReason; // 0x7b0
bool m_bCannotBeKicked; // 0x79c bool m_bCannotBeKicked; // 0x7b4
bool m_bEverFullyConnected; // 0x79d bool m_bEverFullyConnected; // 0x7b5
bool m_bAbandonAllowsSurrender; // 0x79e bool m_bAbandonAllowsSurrender; // 0x7b6
bool m_bAbandonOffersInstantSurrender; // 0x79f bool m_bAbandonOffersInstantSurrender; // 0x7b7
bool m_bDisconnection1MinWarningPrinted; // 0x7a0 bool m_bDisconnection1MinWarningPrinted; // 0x7b8
bool m_bScoreReported; // 0x7a1 bool m_bScoreReported; // 0x7b9
private: private:
[[maybe_unused]] uint8_t __pad07a2[0x2]; // 0x7a2 [[maybe_unused]] uint8_t __pad07ba[0x2]; // 0x7ba
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
int32_t m_nDisconnectionTick; // 0x7a4 int32_t m_nDisconnectionTick; // 0x7bc
private: private:
[[maybe_unused]] uint8_t __pad07a8[0x8]; // 0x7a8 [[maybe_unused]] uint8_t __pad07c0[0x8]; // 0x7c0
public: public:
// MNetworkEnable // MNetworkEnable
bool m_bControllingBot; // 0x7b0 bool m_bControllingBot; // 0x7c8
// MNetworkEnable // MNetworkEnable
bool m_bHasControlledBotThisRound; // 0x7b1 bool m_bHasControlledBotThisRound; // 0x7c9
bool m_bHasBeenControlledByPlayerThisRound; // 0x7b2 bool m_bHasBeenControlledByPlayerThisRound; // 0x7ca
private: private:
[[maybe_unused]] uint8_t __pad07b3[0x1]; // 0x7b3 [[maybe_unused]] uint8_t __pad07cb[0x1]; // 0x7cb
public: public:
int32_t m_nBotsControlledThisRound; // 0x7b4 int32_t m_nBotsControlledThisRound; // 0x7cc
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
bool m_bCanControlObservedBot; // 0x7b8 bool m_bCanControlObservedBot; // 0x7d0
private: private:
[[maybe_unused]] uint8_t __pad07b9[0x3]; // 0x7b9 [[maybe_unused]] uint8_t __pad07d1[0x3]; // 0x7d1
public: public:
// MNetworkEnable // MNetworkEnable
CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7bc CHandle< C_CSPlayerPawn > m_hPlayerPawn; // 0x7d4
// MNetworkEnable // MNetworkEnable
CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7c0 CHandle< C_CSObserverPawn > m_hObserverPawn; // 0x7d8
// MNetworkEnable // MNetworkEnable
bool m_bPawnIsAlive; // 0x7c4 bool m_bPawnIsAlive; // 0x7dc
private: private:
[[maybe_unused]] uint8_t __pad07c5[0x3]; // 0x7c5 [[maybe_unused]] uint8_t __pad07dd[0x3]; // 0x7dd
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
uint32_t m_iPawnHealth; // 0x7c8 uint32_t m_iPawnHealth; // 0x7e0
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
int32_t m_iPawnArmor; // 0x7cc int32_t m_iPawnArmor; // 0x7e4
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasDefuser; // 0x7d0 bool m_bPawnHasDefuser; // 0x7e8
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasHelmet; // 0x7d1 bool m_bPawnHasHelmet; // 0x7e9
// MNetworkEnable // MNetworkEnable
uint16_t m_nPawnCharacterDefIndex; // 0x7d2 uint16_t m_nPawnCharacterDefIndex; // 0x7ea
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnLifetimeStart; // 0x7d4 int32_t m_iPawnLifetimeStart; // 0x7ec
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnLifetimeEnd; // 0x7d8 int32_t m_iPawnLifetimeEnd; // 0x7f0
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnBotDifficulty; // 0x7dc int32_t m_iPawnBotDifficulty; // 0x7f4
// MNetworkEnable // MNetworkEnable
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7e0 CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7f8
// MNetworkEnable // MNetworkEnable
int32_t m_iScore; // 0x7e4 int32_t m_iScore; // 0x7fc
// MNetworkEnable // MNetworkEnable
C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x7e8 C_NetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x800
// MNetworkEnable // MNetworkEnable
int32_t m_iMVPs; // 0x800 int32_t m_iMVPs; // 0x818
bool m_bIsPlayerNameDirty; // 0x804 bool m_bIsPlayerNameDirty; // 0x81c
}; };
// Registered binary: client.dll (project 'client') // Registered binary: client.dll (project 'client')

View File

@ -601,7 +601,7 @@ public:
// Has Trivial Constructor // Has Trivial Constructor
// Has Trivial Destructor // Has Trivial Destructor
// //
// MResourceTypeForInfoType "vcompmat@”Ðþ" // MResourceTypeForInfoType "vcompmat@?gú"
class InfoForResourceTypeCCompositeMaterialKit class InfoForResourceTypeCCompositeMaterialKit
{ {
private: private:

View File

@ -9016,7 +9016,7 @@ public:
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
// Alignment: 8 // Alignment: 8
// Size: 0xf0 // Size: 0xf8
// Has VTable // Has VTable
// Is Abstract // Is Abstract
class CBot class CBot
@ -9032,23 +9032,23 @@ private:
public: public:
uint32_t m_id; // 0x24 uint32_t m_id; // 0x24
private: private:
[[maybe_unused]] uint8_t __pad0028[0x88]; // 0x28 [[maybe_unused]] uint8_t __pad0028[0x90]; // 0x28
public: public:
bool m_isRunning; // 0xb0 bool m_isRunning; // 0xb8
bool m_isCrouching; // 0xb1 bool m_isCrouching; // 0xb9
private: private:
[[maybe_unused]] uint8_t __pad00b2[0x2]; // 0xb2 [[maybe_unused]] uint8_t __pad00ba[0x2]; // 0xba
public: public:
float m_forwardSpeed; // 0xb4 float m_forwardSpeed; // 0xbc
float m_leftSpeed; // 0xb8 float m_leftSpeed; // 0xc0
float m_verticalSpeed; // 0xbc float m_verticalSpeed; // 0xc4
uint64_t m_buttonFlags; // 0xc0 uint64_t m_buttonFlags; // 0xc8
float m_jumpTimestamp; // 0xc8 float m_jumpTimestamp; // 0xd0
Vector m_viewForward; // 0xcc Vector m_viewForward; // 0xd4
private: private:
[[maybe_unused]] uint8_t __pad00d8[0x10]; // 0xd8 [[maybe_unused]] uint8_t __pad00e0[0x10]; // 0xe0
public: public:
int32_t m_postureStackIndex; // 0xe8 int32_t m_postureStackIndex; // 0xf0
}; };
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
@ -10202,7 +10202,7 @@ public:
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
// Alignment: 8 // Alignment: 8
// Size: 0x6a0 // Size: 0x6a8
// Has VTable // Has VTable
// //
// MPulseBindableTarget // MPulseBindableTarget
@ -10263,26 +10263,26 @@ public:
bool m_bIsLowViolence; // 0x5af bool m_bIsLowViolence; // 0x5af
bool m_bGamePaused; // 0x5b0 bool m_bGamePaused; // 0x5b0
private: private:
[[maybe_unused]] uint8_t __pad05b1[0x8f]; // 0x5b1 [[maybe_unused]] uint8_t __pad05b1[0x97]; // 0x5b1
public: public:
int64_t m_nUsecTimestampLastUserCmdReceived; // 0x640 int64_t m_nUsecTimestampLastUserCmdReceived; // 0x648
private: private:
[[maybe_unused]] uint8_t __pad0648[0x10]; // 0x648 [[maybe_unused]] uint8_t __pad0650[0x10]; // 0x650
public: public:
ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x658 ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x660
float m_flLastPlayerTalkTime; // 0x65c float m_flLastPlayerTalkTime; // 0x664
float m_flLastEntitySteadyState; // 0x660 float m_flLastEntitySteadyState; // 0x668
int32_t m_nAvailableEntitySteadyState; // 0x664 int32_t m_nAvailableEntitySteadyState; // 0x66c
bool m_bHasAnySteadyStateEnts; // 0x668 bool m_bHasAnySteadyStateEnts; // 0x670
private: private:
[[maybe_unused]] uint8_t __pad0669[0xf]; // 0x669 [[maybe_unused]] uint8_t __pad0671[0xf]; // 0x671
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkEncoder "fixed64" // MNetworkEncoder "fixed64"
// MNetworkChangeCallback "OnSteamIDChanged" // MNetworkChangeCallback "OnSteamIDChanged"
uint64_t m_steamID; // 0x678 uint64_t m_steamID; // 0x680
// MNetworkEnable // MNetworkEnable
uint32_t m_iDesiredFOV; // 0x680 uint32_t m_iDesiredFOV; // 0x688
// Static fields: // Static fields:
static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);}; static bool &Get_sm_bRunningPredictedClientStringCommands(){return *reinterpret_cast<bool*>(interfaces::g_schema->FindTypeScopeForModule("server.dll")->FindDeclaredClass("CBasePlayerController")->m_static_fields[0]->m_instance);};
@ -16074,7 +16074,7 @@ public:
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
// Alignment: 8 // Alignment: 8
// Size: 0x108e8 // Size: 0xf8f0
// Has VTable // Has VTable
// //
// MPulseBindableTarget // MPulseBindableTarget
@ -16131,188 +16131,188 @@ public:
class CCSPlayerController : public CBasePlayerController class CCSPlayerController : public CBasePlayerController
{ {
private: private:
[[maybe_unused]] uint8_t __pad06a0[0x10]; // 0x6a0 [[maybe_unused]] uint8_t __pad06a8[0x10]; // 0x6a8
public: public:
// MNetworkEnable // MNetworkEnable
CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6b0 CCSPlayerController_InGameMoneyServices* m_pInGameMoneyServices; // 0x6b8
// MNetworkEnable // MNetworkEnable
CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6b8 CCSPlayerController_InventoryServices* m_pInventoryServices; // 0x6c0
// MNetworkEnable // MNetworkEnable
CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6c0 CCSPlayerController_ActionTrackingServices* m_pActionTrackingServices; // 0x6c8
// MNetworkEnable // MNetworkEnable
CCSPlayerController_DamageServices* m_pDamageServices; // 0x6c8 CCSPlayerController_DamageServices* m_pDamageServices; // 0x6d0
// MNetworkEnable // MNetworkEnable
uint32_t m_iPing; // 0x6d0 uint32_t m_iPing; // 0x6d8
// MNetworkEnable // MNetworkEnable
bool m_bHasCommunicationAbuseMute; // 0x6d4 bool m_bHasCommunicationAbuseMute; // 0x6dc
private: private:
[[maybe_unused]] uint8_t __pad06d5[0x3]; // 0x6d5 [[maybe_unused]] uint8_t __pad06dd[0x3]; // 0x6dd
public: public:
// MNetworkEnable // MNetworkEnable
CUtlSymbolLarge m_szCrosshairCodes; // 0x6d8 CUtlSymbolLarge m_szCrosshairCodes; // 0x6e0
// MNetworkEnable // MNetworkEnable
uint8_t m_iPendingTeamNum; // 0x6e0 uint8_t m_iPendingTeamNum; // 0x6e8
private: private:
[[maybe_unused]] uint8_t __pad06e1[0x3]; // 0x6e1 [[maybe_unused]] uint8_t __pad06e9[0x3]; // 0x6e9
public: public:
// MNetworkEnable // MNetworkEnable
GameTime_t m_flForceTeamTime; // 0x6e4 GameTime_t m_flForceTeamTime; // 0x6ec
// MNetworkEnable // MNetworkEnable
// MNetworkChangeCallback "OnCompTeammateColorChanged" // MNetworkChangeCallback "OnCompTeammateColorChanged"
int32_t m_iCompTeammateColor; // 0x6e8 int32_t m_iCompTeammateColor; // 0x6f0
// MNetworkEnable // MNetworkEnable
bool m_bEverPlayedOnTeam; // 0x6ec bool m_bEverPlayedOnTeam; // 0x6f4
bool m_bAttemptedToGetColor; // 0x6ed bool m_bAttemptedToGetColor; // 0x6f5
private: private:
[[maybe_unused]] uint8_t __pad06ee[0x2]; // 0x6ee [[maybe_unused]] uint8_t __pad06f6[0x2]; // 0x6f6
public: public:
int32_t m_iTeammatePreferredColor; // 0x6f0 int32_t m_iTeammatePreferredColor; // 0x6f8
bool m_bTeamChanged; // 0x6f4 bool m_bTeamChanged; // 0x6fc
bool m_bInSwitchTeam; // 0x6f5 bool m_bInSwitchTeam; // 0x6fd
bool m_bHasSeenJoinGame; // 0x6f6 bool m_bHasSeenJoinGame; // 0x6fe
bool m_bJustBecameSpectator; // 0x6f7 bool m_bJustBecameSpectator; // 0x6ff
bool m_bSwitchTeamsOnNextRoundReset; // 0x6f8 bool m_bSwitchTeamsOnNextRoundReset; // 0x700
bool m_bRemoveAllItemsOnNextRoundReset; // 0x6f9 bool m_bRemoveAllItemsOnNextRoundReset; // 0x701
private: private:
[[maybe_unused]] uint8_t __pad06fa[0x6]; // 0x6fa [[maybe_unused]] uint8_t __pad0702[0x6]; // 0x702
public: public:
// MNetworkEnable // MNetworkEnable
CUtlSymbolLarge m_szClan; // 0x700 CUtlSymbolLarge m_szClan; // 0x708
char m_szClanName[32]; // 0x708 char m_szClanName[32]; // 0x710
// MNetworkEnable // MNetworkEnable
int32_t m_iCoachingTeam; // 0x728 int32_t m_iCoachingTeam; // 0x730
private: private:
[[maybe_unused]] uint8_t __pad072c[0x4]; // 0x72c [[maybe_unused]] uint8_t __pad0734[0x4]; // 0x734
public: public:
// MNetworkEnable // MNetworkEnable
uint64_t m_nPlayerDominated; // 0x730 uint64_t m_nPlayerDominated; // 0x738
// MNetworkEnable // MNetworkEnable
uint64_t m_nPlayerDominatingMe; // 0x738 uint64_t m_nPlayerDominatingMe; // 0x740
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRanking; // 0x740 int32_t m_iCompetitiveRanking; // 0x748
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveWins; // 0x744 int32_t m_iCompetitiveWins; // 0x74c
// MNetworkEnable // MNetworkEnable
int8_t m_iCompetitiveRankType; // 0x748 int8_t m_iCompetitiveRankType; // 0x750
private: private:
[[maybe_unused]] uint8_t __pad0749[0x3]; // 0x749 [[maybe_unused]] uint8_t __pad0751[0x3]; // 0x751
public: public:
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Win; // 0x74c int32_t m_iCompetitiveRankingPredicted_Win; // 0x754
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Loss; // 0x750 int32_t m_iCompetitiveRankingPredicted_Loss; // 0x758
// MNetworkEnable // MNetworkEnable
int32_t m_iCompetitiveRankingPredicted_Tie; // 0x754 int32_t m_iCompetitiveRankingPredicted_Tie; // 0x75c
// MNetworkEnable // MNetworkEnable
int32_t m_nEndMatchNextMapVote; // 0x758 int32_t m_nEndMatchNextMapVote; // 0x760
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint16_t m_unActiveQuestId; // 0x75c uint16_t m_unActiveQuestId; // 0x764
private: private:
[[maybe_unused]] uint8_t __pad075e[0x2]; // 0x75e [[maybe_unused]] uint8_t __pad0766[0x2]; // 0x766
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
QuestProgress::Reason m_nQuestProgressReason; // 0x760 QuestProgress::Reason m_nQuestProgressReason; // 0x768
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
uint32_t m_unPlayerTvControlFlags; // 0x764 uint32_t m_unPlayerTvControlFlags; // 0x76c
private: private:
[[maybe_unused]] uint8_t __pad0768[0x28]; // 0x768 [[maybe_unused]] uint8_t __pad0770[0x28]; // 0x770
public: public:
int32_t m_iDraftIndex; // 0x790 int32_t m_iDraftIndex; // 0x798
uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x794 uint32_t m_msQueuedModeDisconnectionTimestamp; // 0x79c
uint32_t m_uiAbandonRecordedReason; // 0x798 uint32_t m_uiAbandonRecordedReason; // 0x7a0
bool m_bCannotBeKicked; // 0x79c bool m_bCannotBeKicked; // 0x7a4
bool m_bEverFullyConnected; // 0x79d bool m_bEverFullyConnected; // 0x7a5
bool m_bAbandonAllowsSurrender; // 0x79e bool m_bAbandonAllowsSurrender; // 0x7a6
bool m_bAbandonOffersInstantSurrender; // 0x79f bool m_bAbandonOffersInstantSurrender; // 0x7a7
bool m_bDisconnection1MinWarningPrinted; // 0x7a0 bool m_bDisconnection1MinWarningPrinted; // 0x7a8
bool m_bScoreReported; // 0x7a1 bool m_bScoreReported; // 0x7a9
private: private:
[[maybe_unused]] uint8_t __pad07a2[0x2]; // 0x7a2 [[maybe_unused]] uint8_t __pad07aa[0x2]; // 0x7aa
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
int32_t m_nDisconnectionTick; // 0x7a4 int32_t m_nDisconnectionTick; // 0x7ac
private: private:
[[maybe_unused]] uint8_t __pad07a8[0x8]; // 0x7a8 [[maybe_unused]] uint8_t __pad07b0[0x8]; // 0x7b0
public: public:
// MNetworkEnable // MNetworkEnable
bool m_bControllingBot; // 0x7b0 bool m_bControllingBot; // 0x7b8
// MNetworkEnable // MNetworkEnable
bool m_bHasControlledBotThisRound; // 0x7b1 bool m_bHasControlledBotThisRound; // 0x7b9
bool m_bHasBeenControlledByPlayerThisRound; // 0x7b2 bool m_bHasBeenControlledByPlayerThisRound; // 0x7ba
private: private:
[[maybe_unused]] uint8_t __pad07b3[0x1]; // 0x7b3 [[maybe_unused]] uint8_t __pad07bb[0x1]; // 0x7bb
public: public:
int32_t m_nBotsControlledThisRound; // 0x7b4 int32_t m_nBotsControlledThisRound; // 0x7bc
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "LocalPlayerExclusive" // MNetworkUserGroup "LocalPlayerExclusive"
bool m_bCanControlObservedBot; // 0x7b8 bool m_bCanControlObservedBot; // 0x7c0
private: private:
[[maybe_unused]] uint8_t __pad07b9[0x3]; // 0x7b9 [[maybe_unused]] uint8_t __pad07c1[0x3]; // 0x7c1
public: public:
// MNetworkEnable // MNetworkEnable
CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7bc CHandle< CCSPlayerPawn > m_hPlayerPawn; // 0x7c4
// MNetworkEnable // MNetworkEnable
CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7c0 CHandle< CCSObserverPawn > m_hObserverPawn; // 0x7c8
int32_t m_DesiredObserverMode; // 0x7c4 int32_t m_DesiredObserverMode; // 0x7cc
CEntityHandle m_hDesiredObserverTarget; // 0x7c8 CEntityHandle m_hDesiredObserverTarget; // 0x7d0
// MNetworkEnable // MNetworkEnable
bool m_bPawnIsAlive; // 0x7cc bool m_bPawnIsAlive; // 0x7d4
private: private:
[[maybe_unused]] uint8_t __pad07cd[0x3]; // 0x7cd [[maybe_unused]] uint8_t __pad07d5[0x3]; // 0x7d5
public: public:
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
uint32_t m_iPawnHealth; // 0x7d0 uint32_t m_iPawnHealth; // 0x7d8
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
int32_t m_iPawnArmor; // 0x7d4 int32_t m_iPawnArmor; // 0x7dc
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasDefuser; // 0x7d8 bool m_bPawnHasDefuser; // 0x7e0
// MNetworkEnable // MNetworkEnable
// MNetworkUserGroup "TeammateAndSpectatorExclusive" // MNetworkUserGroup "TeammateAndSpectatorExclusive"
bool m_bPawnHasHelmet; // 0x7d9 bool m_bPawnHasHelmet; // 0x7e1
// MNetworkEnable // MNetworkEnable
uint16_t m_nPawnCharacterDefIndex; // 0x7da uint16_t m_nPawnCharacterDefIndex; // 0x7e2
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnLifetimeStart; // 0x7dc int32_t m_iPawnLifetimeStart; // 0x7e4
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnLifetimeEnd; // 0x7e0 int32_t m_iPawnLifetimeEnd; // 0x7e8
// MNetworkEnable // MNetworkEnable
int32_t m_iPawnBotDifficulty; // 0x7e4 int32_t m_iPawnBotDifficulty; // 0x7ec
// MNetworkEnable // MNetworkEnable
CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7e8 CHandle< CCSPlayerController > m_hOriginalControllerOfCurrentPawn; // 0x7f0
// MNetworkEnable // MNetworkEnable
int32_t m_iScore; // 0x7ec int32_t m_iScore; // 0x7f4
int32_t m_iRoundScore; // 0x7f0 int32_t m_iRoundScore; // 0x7f8
int32_t m_iRoundsWon; // 0x7f4 int32_t m_iRoundsWon; // 0x7fc
// MNetworkEnable // MNetworkEnable
CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x7f8 CNetworkUtlVectorBase< EKillTypes_t > m_vecKills; // 0x800
// MNetworkEnable // MNetworkEnable
int32_t m_iMVPs; // 0x810 int32_t m_iMVPs; // 0x818
int32_t m_nUpdateCounter; // 0x814 int32_t m_nUpdateCounter; // 0x81c
float m_flSmoothedPing; // 0x818 float m_flSmoothedPing; // 0x820
private: private:
[[maybe_unused]] uint8_t __pad081c[0x100a4]; // 0x81c [[maybe_unused]] uint8_t __pad0824[0xf0a4]; // 0x824
public: public:
IntervalTimer m_lastHeldVoteTimer; // 0x108c0 IntervalTimer m_lastHeldVoteTimer; // 0xf8c8
private: private:
[[maybe_unused]] uint8_t __pad108d0[0x8]; // 0x108d0 [[maybe_unused]] uint8_t __padf8d8[0x8]; // 0xf8d8
public: public:
bool m_bShowHints; // 0x108d8 bool m_bShowHints; // 0xf8e0
private: private:
[[maybe_unused]] uint8_t __pad108d9[0x3]; // 0x108d9 [[maybe_unused]] uint8_t __padf8e1[0x3]; // 0xf8e1
public: public:
int32_t m_iNextTimeCheck; // 0x108dc int32_t m_iNextTimeCheck; // 0xf8e4
bool m_bJustDidTeamKill; // 0x108e0 bool m_bJustDidTeamKill; // 0xf8e8
bool m_bPunishForTeamKill; // 0x108e1 bool m_bPunishForTeamKill; // 0xf8e9
bool m_bGaveTeamDamageWarning; // 0x108e2 bool m_bGaveTeamDamageWarning; // 0xf8ea
bool m_bGaveTeamDamageWarningThisRound; // 0x108e3 bool m_bGaveTeamDamageWarningThisRound; // 0xf8eb
GameTime_t m_LastTeamDamageWarningTime; // 0x108e4 GameTime_t m_LastTeamDamageWarningTime; // 0xf8ec
}; };
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
@ -17088,274 +17088,274 @@ public:
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')
// Alignment: 8 // Alignment: 8
// Size: 0x7540 // Size: 0x7548
// Has VTable // Has VTable
class CCSBot : public CBot class CCSBot : public CBot
{ {
public: public:
CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf0 CHandle< SpawnPointCoopEnemy > m_lastCoopSpawnPoint; // 0xf8
private: private:
[[maybe_unused]] uint8_t __pad00f4[0xc]; // 0xf4 [[maybe_unused]] uint8_t __pad00fc[0xc]; // 0xfc
public: public:
Vector m_eyePosition; // 0x100 Vector m_eyePosition; // 0x108
char m_name[64]; // 0x10c char m_name[64]; // 0x114
float m_combatRange; // 0x14c float m_combatRange; // 0x154
bool m_isRogue; // 0x150 bool m_isRogue; // 0x158
private: private:
[[maybe_unused]] uint8_t __pad0151[0x7]; // 0x151 [[maybe_unused]] uint8_t __pad0159[0x7]; // 0x159
public: public:
CountdownTimer m_rogueTimer; // 0x158 CountdownTimer m_rogueTimer; // 0x160
private: private:
[[maybe_unused]] uint8_t __pad0170[0x4]; // 0x170 [[maybe_unused]] uint8_t __pad0178[0x4]; // 0x178
public: public:
bool m_diedLastRound; // 0x174 bool m_diedLastRound; // 0x17c
private: private:
[[maybe_unused]] uint8_t __pad0175[0x3]; // 0x175 [[maybe_unused]] uint8_t __pad017d[0x3]; // 0x17d
public: public:
float m_safeTime; // 0x178 float m_safeTime; // 0x180
bool m_wasSafe; // 0x17c bool m_wasSafe; // 0x184
private: private:
[[maybe_unused]] uint8_t __pad017d[0x7]; // 0x17d [[maybe_unused]] uint8_t __pad0185[0x7]; // 0x185
public: public:
bool m_blindFire; // 0x184 bool m_blindFire; // 0x18c
private: private:
[[maybe_unused]] uint8_t __pad0185[0x3]; // 0x185 [[maybe_unused]] uint8_t __pad018d[0x3]; // 0x18d
public: public:
CountdownTimer m_surpriseTimer; // 0x188 CountdownTimer m_surpriseTimer; // 0x190
bool m_bAllowActive; // 0x1a0 bool m_bAllowActive; // 0x1a8
bool m_isFollowing; // 0x1a1 bool m_isFollowing; // 0x1a9
private: private:
[[maybe_unused]] uint8_t __pad01a2[0x2]; // 0x1a2 [[maybe_unused]] uint8_t __pad01aa[0x2]; // 0x1aa
public: public:
CHandle< CCSPlayerPawn > m_leader; // 0x1a4 CHandle< CCSPlayerPawn > m_leader; // 0x1ac
float m_followTimestamp; // 0x1a8 float m_followTimestamp; // 0x1b0
float m_allowAutoFollowTime; // 0x1ac float m_allowAutoFollowTime; // 0x1b4
CountdownTimer m_hurryTimer; // 0x1b0 CountdownTimer m_hurryTimer; // 0x1b8
CountdownTimer m_alertTimer; // 0x1c8 CountdownTimer m_alertTimer; // 0x1d0
CountdownTimer m_sneakTimer; // 0x1e0 CountdownTimer m_sneakTimer; // 0x1e8
CountdownTimer m_panicTimer; // 0x1f8 CountdownTimer m_panicTimer; // 0x200
private: private:
[[maybe_unused]] uint8_t __pad0210[0x2b8]; // 0x210 [[maybe_unused]] uint8_t __pad0218[0x2b8]; // 0x218
public: public:
float m_stateTimestamp; // 0x4c8 float m_stateTimestamp; // 0x4d0
bool m_isAttacking; // 0x4cc bool m_isAttacking; // 0x4d4
bool m_isOpeningDoor; // 0x4cd bool m_isOpeningDoor; // 0x4d5
private: private:
[[maybe_unused]] uint8_t __pad04ce[0x6]; // 0x4ce [[maybe_unused]] uint8_t __pad04d6[0x6]; // 0x4d6
public: public:
CHandle< CBaseEntity > m_taskEntity; // 0x4d4 CHandle< CBaseEntity > m_taskEntity; // 0x4dc
private: private:
[[maybe_unused]] uint8_t __pad04d8[0xc]; // 0x4d8 [[maybe_unused]] uint8_t __pad04e0[0xc]; // 0x4e0
public: public:
Vector m_goalPosition; // 0x4e4 Vector m_goalPosition; // 0x4ec
CHandle< CBaseEntity > m_goalEntity; // 0x4f0 CHandle< CBaseEntity > m_goalEntity; // 0x4f8
CHandle< CBaseEntity > m_avoid; // 0x4f4 CHandle< CBaseEntity > m_avoid; // 0x4fc
float m_avoidTimestamp; // 0x4f8 float m_avoidTimestamp; // 0x500
bool m_isStopping; // 0x4fc bool m_isStopping; // 0x504
bool m_hasVisitedEnemySpawn; // 0x4fd bool m_hasVisitedEnemySpawn; // 0x505
private: private:
[[maybe_unused]] uint8_t __pad04fe[0x2]; // 0x4fe [[maybe_unused]] uint8_t __pad0506[0x2]; // 0x506
public: public:
IntervalTimer m_stillTimer; // 0x500 IntervalTimer m_stillTimer; // 0x508
bool m_bEyeAnglesUnderPathFinderControl; // 0x510 bool m_bEyeAnglesUnderPathFinderControl; // 0x518
private: private:
[[maybe_unused]] uint8_t __pad0511[0x60f7]; // 0x511 [[maybe_unused]] uint8_t __pad0519[0x60f7]; // 0x519
public: public:
int32_t m_pathIndex; // 0x6608 int32_t m_pathIndex; // 0x6610
GameTime_t m_areaEnteredTimestamp; // 0x660c GameTime_t m_areaEnteredTimestamp; // 0x6614
CountdownTimer m_repathTimer; // 0x6610 CountdownTimer m_repathTimer; // 0x6618
CountdownTimer m_avoidFriendTimer; // 0x6628 CountdownTimer m_avoidFriendTimer; // 0x6630
bool m_isFriendInTheWay; // 0x6640 bool m_isFriendInTheWay; // 0x6648
private: private:
[[maybe_unused]] uint8_t __pad6641[0x7]; // 0x6641 [[maybe_unused]] uint8_t __pad6649[0x7]; // 0x6649
public: public:
CountdownTimer m_politeTimer; // 0x6648 CountdownTimer m_politeTimer; // 0x6650
bool m_isWaitingBehindFriend; // 0x6660 bool m_isWaitingBehindFriend; // 0x6668
private: private:
[[maybe_unused]] uint8_t __pad6661[0x2b]; // 0x6661 [[maybe_unused]] uint8_t __pad6669[0x2b]; // 0x6669
public: public:
float m_pathLadderEnd; // 0x668c float m_pathLadderEnd; // 0x6694
private: private:
[[maybe_unused]] uint8_t __pad6690[0x48]; // 0x6690 [[maybe_unused]] uint8_t __pad6698[0x48]; // 0x6698
public: public:
CountdownTimer m_mustRunTimer; // 0x66d8 CountdownTimer m_mustRunTimer; // 0x66e0
CountdownTimer m_waitTimer; // 0x66f0 CountdownTimer m_waitTimer; // 0x66f8
CountdownTimer m_updateTravelDistanceTimer; // 0x6708 CountdownTimer m_updateTravelDistanceTimer; // 0x6710
float m_playerTravelDistance[64]; // 0x6720 float m_playerTravelDistance[64]; // 0x6728
uint8_t m_travelDistancePhase; // 0x6820 uint8_t m_travelDistancePhase; // 0x6828
private: private:
[[maybe_unused]] uint8_t __pad6821[0x197]; // 0x6821 [[maybe_unused]] uint8_t __pad6829[0x197]; // 0x6829
public: public:
uint8_t m_hostageEscortCount; // 0x69b8 uint8_t m_hostageEscortCount; // 0x69c0
private: private:
[[maybe_unused]] uint8_t __pad69b9[0x3]; // 0x69b9 [[maybe_unused]] uint8_t __pad69c1[0x3]; // 0x69c1
public: public:
float m_hostageEscortCountTimestamp; // 0x69bc float m_hostageEscortCountTimestamp; // 0x69c4
int32_t m_desiredTeam; // 0x69c0 int32_t m_desiredTeam; // 0x69c8
bool m_hasJoined; // 0x69c4 bool m_hasJoined; // 0x69cc
bool m_isWaitingForHostage; // 0x69c5 bool m_isWaitingForHostage; // 0x69cd
private: private:
[[maybe_unused]] uint8_t __pad69c6[0x2]; // 0x69c6 [[maybe_unused]] uint8_t __pad69ce[0x2]; // 0x69ce
public: public:
CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69c8 CountdownTimer m_inhibitWaitingForHostageTimer; // 0x69d0
CountdownTimer m_waitForHostageTimer; // 0x69e0 CountdownTimer m_waitForHostageTimer; // 0x69e8
Vector m_noisePosition; // 0x69f8 Vector m_noisePosition; // 0x6a00
float m_noiseTravelDistance; // 0x6a04 float m_noiseTravelDistance; // 0x6a0c
float m_noiseTimestamp; // 0x6a08 float m_noiseTimestamp; // 0x6a10
private: private:
[[maybe_unused]] uint8_t __pad6a0c[0x4]; // 0x6a0c [[maybe_unused]] uint8_t __pad6a14[0x4]; // 0x6a14
public: public:
CCSPlayerPawn* m_noiseSource; // 0x6a10 CCSPlayerPawn* m_noiseSource; // 0x6a18
private: private:
[[maybe_unused]] uint8_t __pad6a18[0x10]; // 0x6a18 [[maybe_unused]] uint8_t __pad6a20[0x10]; // 0x6a20
public: public:
CountdownTimer m_noiseBendTimer; // 0x6a28 CountdownTimer m_noiseBendTimer; // 0x6a30
Vector m_bentNoisePosition; // 0x6a40 Vector m_bentNoisePosition; // 0x6a48
bool m_bendNoisePositionValid; // 0x6a4c bool m_bendNoisePositionValid; // 0x6a54
private: private:
[[maybe_unused]] uint8_t __pad6a4d[0x3]; // 0x6a4d [[maybe_unused]] uint8_t __pad6a55[0x3]; // 0x6a55
public: public:
float m_lookAroundStateTimestamp; // 0x6a50 float m_lookAroundStateTimestamp; // 0x6a58
float m_lookAheadAngle; // 0x6a54 float m_lookAheadAngle; // 0x6a5c
float m_forwardAngle; // 0x6a58 float m_forwardAngle; // 0x6a60
float m_inhibitLookAroundTimestamp; // 0x6a5c float m_inhibitLookAroundTimestamp; // 0x6a64
private: private:
[[maybe_unused]] uint8_t __pad6a60[0x4]; // 0x6a60 [[maybe_unused]] uint8_t __pad6a68[0x4]; // 0x6a68
public: public:
Vector m_lookAtSpot; // 0x6a64 Vector m_lookAtSpot; // 0x6a6c
private: private:
[[maybe_unused]] uint8_t __pad6a70[0x4]; // 0x6a70 [[maybe_unused]] uint8_t __pad6a78[0x4]; // 0x6a78
public: public:
float m_lookAtSpotDuration; // 0x6a74 float m_lookAtSpotDuration; // 0x6a7c
float m_lookAtSpotTimestamp; // 0x6a78 float m_lookAtSpotTimestamp; // 0x6a80
float m_lookAtSpotAngleTolerance; // 0x6a7c float m_lookAtSpotAngleTolerance; // 0x6a84
bool m_lookAtSpotClearIfClose; // 0x6a80 bool m_lookAtSpotClearIfClose; // 0x6a88
bool m_lookAtSpotAttack; // 0x6a81 bool m_lookAtSpotAttack; // 0x6a89
private: private:
[[maybe_unused]] uint8_t __pad6a82[0x6]; // 0x6a82 [[maybe_unused]] uint8_t __pad6a8a[0x6]; // 0x6a8a
public: public:
char* m_lookAtDesc; // 0x6a88 char* m_lookAtDesc; // 0x6a90
float m_peripheralTimestamp; // 0x6a90 float m_peripheralTimestamp; // 0x6a98
private: private:
[[maybe_unused]] uint8_t __pad6a94[0x184]; // 0x6a94 [[maybe_unused]] uint8_t __pad6a9c[0x184]; // 0x6a9c
public: public:
uint8_t m_approachPointCount; // 0x6c18 uint8_t m_approachPointCount; // 0x6c20
private: private:
[[maybe_unused]] uint8_t __pad6c19[0x3]; // 0x6c19 [[maybe_unused]] uint8_t __pad6c21[0x3]; // 0x6c21
public: public:
Vector m_approachPointViewPosition; // 0x6c1c Vector m_approachPointViewPosition; // 0x6c24
IntervalTimer m_viewSteadyTimer; // 0x6c28 IntervalTimer m_viewSteadyTimer; // 0x6c30
private: private:
[[maybe_unused]] uint8_t __pad6c38[0x8]; // 0x6c38 [[maybe_unused]] uint8_t __pad6c40[0x8]; // 0x6c40
public: public:
CountdownTimer m_tossGrenadeTimer; // 0x6c40 CountdownTimer m_tossGrenadeTimer; // 0x6c48
private: private:
[[maybe_unused]] uint8_t __pad6c58[0x8]; // 0x6c58 [[maybe_unused]] uint8_t __pad6c60[0x8]; // 0x6c60
public: public:
CountdownTimer m_isAvoidingGrenade; // 0x6c60 CountdownTimer m_isAvoidingGrenade; // 0x6c68
private: private:
[[maybe_unused]] uint8_t __pad6c78[0x8]; // 0x6c78 [[maybe_unused]] uint8_t __pad6c80[0x8]; // 0x6c80
public: public:
float m_spotCheckTimestamp; // 0x6c80 float m_spotCheckTimestamp; // 0x6c88
private: private:
[[maybe_unused]] uint8_t __pad6c84[0x404]; // 0x6c84 [[maybe_unused]] uint8_t __pad6c8c[0x404]; // 0x6c8c
public: public:
int32_t m_checkedHidingSpotCount; // 0x7088 int32_t m_checkedHidingSpotCount; // 0x7090
float m_lookPitch; // 0x708c float m_lookPitch; // 0x7094
float m_lookPitchVel; // 0x7090 float m_lookPitchVel; // 0x7098
float m_lookYaw; // 0x7094 float m_lookYaw; // 0x709c
float m_lookYawVel; // 0x7098 float m_lookYawVel; // 0x70a0
Vector m_targetSpot; // 0x709c Vector m_targetSpot; // 0x70a4
Vector m_targetSpotVelocity; // 0x70a8 Vector m_targetSpotVelocity; // 0x70b0
Vector m_targetSpotPredicted; // 0x70b4 Vector m_targetSpotPredicted; // 0x70bc
QAngle m_aimError; // 0x70c0 QAngle m_aimError; // 0x70c8
QAngle m_aimGoal; // 0x70cc QAngle m_aimGoal; // 0x70d4
GameTime_t m_targetSpotTime; // 0x70d8 GameTime_t m_targetSpotTime; // 0x70e0
float m_aimFocus; // 0x70dc float m_aimFocus; // 0x70e4
float m_aimFocusInterval; // 0x70e0 float m_aimFocusInterval; // 0x70e8
GameTime_t m_aimFocusNextUpdate; // 0x70e4 GameTime_t m_aimFocusNextUpdate; // 0x70ec
private: private:
[[maybe_unused]] uint8_t __pad70e8[0x8]; // 0x70e8 [[maybe_unused]] uint8_t __pad70f0[0x8]; // 0x70f0
public: public:
CountdownTimer m_ignoreEnemiesTimer; // 0x70f0 CountdownTimer m_ignoreEnemiesTimer; // 0x70f8
CHandle< CCSPlayerPawn > m_enemy; // 0x7108 CHandle< CCSPlayerPawn > m_enemy; // 0x7110
bool m_isEnemyVisible; // 0x710c bool m_isEnemyVisible; // 0x7114
uint8_t m_visibleEnemyParts; // 0x710d uint8_t m_visibleEnemyParts; // 0x7115
private: private:
[[maybe_unused]] uint8_t __pad710e[0x2]; // 0x710e [[maybe_unused]] uint8_t __pad7116[0x2]; // 0x7116
public: public:
Vector m_lastEnemyPosition; // 0x7110 Vector m_lastEnemyPosition; // 0x7118
float m_lastSawEnemyTimestamp; // 0x711c float m_lastSawEnemyTimestamp; // 0x7124
float m_firstSawEnemyTimestamp; // 0x7120 float m_firstSawEnemyTimestamp; // 0x7128
float m_currentEnemyAcquireTimestamp; // 0x7124 float m_currentEnemyAcquireTimestamp; // 0x712c
float m_enemyDeathTimestamp; // 0x7128 float m_enemyDeathTimestamp; // 0x7130
float m_friendDeathTimestamp; // 0x712c float m_friendDeathTimestamp; // 0x7134
bool m_isLastEnemyDead; // 0x7130 bool m_isLastEnemyDead; // 0x7138
private: private:
[[maybe_unused]] uint8_t __pad7131[0x3]; // 0x7131 [[maybe_unused]] uint8_t __pad7139[0x3]; // 0x7139
public: public:
int32_t m_nearbyEnemyCount; // 0x7134 int32_t m_nearbyEnemyCount; // 0x713c
private: private:
[[maybe_unused]] uint8_t __pad7138[0x208]; // 0x7138 [[maybe_unused]] uint8_t __pad7140[0x208]; // 0x7140
public: public:
CHandle< CCSPlayerPawn > m_bomber; // 0x7340 CHandle< CCSPlayerPawn > m_bomber; // 0x7348
int32_t m_nearbyFriendCount; // 0x7344 int32_t m_nearbyFriendCount; // 0x734c
CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7348 CHandle< CCSPlayerPawn > m_closestVisibleFriend; // 0x7350
CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x734c CHandle< CCSPlayerPawn > m_closestVisibleHumanFriend; // 0x7354
IntervalTimer m_attentionInterval; // 0x7350 IntervalTimer m_attentionInterval; // 0x7358
CHandle< CCSPlayerPawn > m_attacker; // 0x7360 CHandle< CCSPlayerPawn > m_attacker; // 0x7368
float m_attackedTimestamp; // 0x7364 float m_attackedTimestamp; // 0x736c
IntervalTimer m_burnedByFlamesTimer; // 0x7368 IntervalTimer m_burnedByFlamesTimer; // 0x7370
int32_t m_lastVictimID; // 0x7378 int32_t m_lastVictimID; // 0x7380
bool m_isAimingAtEnemy; // 0x737c bool m_isAimingAtEnemy; // 0x7384
bool m_isRapidFiring; // 0x737d bool m_isRapidFiring; // 0x7385
private: private:
[[maybe_unused]] uint8_t __pad737e[0x2]; // 0x737e [[maybe_unused]] uint8_t __pad7386[0x2]; // 0x7386
public: public:
IntervalTimer m_equipTimer; // 0x7380 IntervalTimer m_equipTimer; // 0x7388
CountdownTimer m_zoomTimer; // 0x7390 CountdownTimer m_zoomTimer; // 0x7398
GameTime_t m_fireWeaponTimestamp; // 0x73a8 GameTime_t m_fireWeaponTimestamp; // 0x73b0
private: private:
[[maybe_unused]] uint8_t __pad73ac[0x4]; // 0x73ac [[maybe_unused]] uint8_t __pad73b4[0x4]; // 0x73b4
public: public:
CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b0 CountdownTimer m_lookForWeaponsOnGroundTimer; // 0x73b8
bool m_bIsSleeping; // 0x73c8 bool m_bIsSleeping; // 0x73d0
bool m_isEnemySniperVisible; // 0x73c9 bool m_isEnemySniperVisible; // 0x73d1
private: private:
[[maybe_unused]] uint8_t __pad73ca[0x6]; // 0x73ca [[maybe_unused]] uint8_t __pad73d2[0x6]; // 0x73d2
public: public:
CountdownTimer m_sawEnemySniperTimer; // 0x73d0 CountdownTimer m_sawEnemySniperTimer; // 0x73d8
private: private:
[[maybe_unused]] uint8_t __pad73e8[0xa0]; // 0x73e8 [[maybe_unused]] uint8_t __pad73f0[0xa0]; // 0x73f0
public: public:
uint8_t m_enemyQueueIndex; // 0x7488 uint8_t m_enemyQueueIndex; // 0x7490
uint8_t m_enemyQueueCount; // 0x7489 uint8_t m_enemyQueueCount; // 0x7491
uint8_t m_enemyQueueAttendIndex; // 0x748a uint8_t m_enemyQueueAttendIndex; // 0x7492
bool m_isStuck; // 0x748b bool m_isStuck; // 0x7493
GameTime_t m_stuckTimestamp; // 0x748c GameTime_t m_stuckTimestamp; // 0x7494
Vector m_stuckSpot; // 0x7490 Vector m_stuckSpot; // 0x7498
private: private:
[[maybe_unused]] uint8_t __pad749c[0x4]; // 0x749c [[maybe_unused]] uint8_t __pad74a4[0x4]; // 0x74a4
public: public:
CountdownTimer m_wiggleTimer; // 0x74a0 CountdownTimer m_wiggleTimer; // 0x74a8
CountdownTimer m_stuckJumpTimer; // 0x74b8 CountdownTimer m_stuckJumpTimer; // 0x74c0
GameTime_t m_nextCleanupCheckTimestamp; // 0x74d0 GameTime_t m_nextCleanupCheckTimestamp; // 0x74d8
float m_avgVel[10]; // 0x74d4 float m_avgVel[10]; // 0x74dc
int32_t m_avgVelIndex; // 0x74fc int32_t m_avgVelIndex; // 0x7504
int32_t m_avgVelCount; // 0x7500 int32_t m_avgVelCount; // 0x7508
Vector m_lastOrigin; // 0x7504 Vector m_lastOrigin; // 0x750c
private: private:
[[maybe_unused]] uint8_t __pad7510[0x4]; // 0x7510 [[maybe_unused]] uint8_t __pad7518[0x4]; // 0x7518
public: public:
float m_lastRadioRecievedTimestamp; // 0x7514 float m_lastRadioRecievedTimestamp; // 0x751c
float m_lastRadioSentTimestamp; // 0x7518 float m_lastRadioSentTimestamp; // 0x7520
CHandle< CCSPlayerPawn > m_radioSubject; // 0x751c CHandle< CCSPlayerPawn > m_radioSubject; // 0x7524
Vector m_radioPosition; // 0x7520 Vector m_radioPosition; // 0x7528
float m_voiceEndTimestamp; // 0x752c float m_voiceEndTimestamp; // 0x7534
private: private:
[[maybe_unused]] uint8_t __pad7530[0x8]; // 0x7530 [[maybe_unused]] uint8_t __pad7538[0x8]; // 0x7538
public: public:
int32_t m_lastValidReactionQueueFrame; // 0x7538 int32_t m_lastValidReactionQueueFrame; // 0x7540
}; };
// Registered binary: server.dll (project 'server') // Registered binary: server.dll (project 'server')