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

View File

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

View File

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

View File

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