-
Notifications
You must be signed in to change notification settings - Fork 15
/
baseclient.h
107 lines (102 loc) · 2.22 KB
/
baseclient.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#ifndef _INCLUDE_BASECLIENT_H_
#define _INCLUDE_BASECLIENT_H_
struct CBaseClient_vtable
{
void * CBaseClient_0;
void * CBaseClient_1;
void * FireGameEvent;
void * GetEventDebugID;
void * GetPlayerSlot;
void * GetUserID;
void * GetNetworkID;
void * GetClientName;
void * GetNetChannel;
void * GetServer;
void * GetUserSetting;
void * GetNetworkIDString;
void * Connect;
void * Inactivate;
void * Reconnect;
void * Disconnect;
void * CheckConnect;
void * SetRate;
void * GetRate;
void * SetUpdateRate;
void * GetUpdateRate;
void * Clear;
void * DemoRestart;
void * GetMaxAckTickCount;
void * ExecuteStringCommand;
void * SendNetMsg;
void * ClientPrintf;
void * IsConnected;
void * IsSpawned;
void * IsActive;
void * IsFakeClient;
void * IsHLTV;
void * IsHumanPlayer;
void * IsHearingClient;
void * IsProximityHearingClient;
void * IsLowViolenceClient;
void * SetMaxRoutablePayloadSize;
void * IsSplitScreenUser;
void * ProcessTick;
void * ProcessStringCmd;
void * ProcessSetConVar;
void * ProcessSignonState;
void * ProcessSplitScreenUser;
void * ProcessClientInfo;
void * ProcessBaselineAck;
void * ProcessListenEvents;
void * ProcessLoadingProgress;
void * ProcessSplitPlayerConnect;
void * ProcessCmdKeyValues;
void * ConnectionStart;
void * UpdateAcknowledgedFramecount;
void * ShouldSendMessages;
void * UpdateSendState;
void * FillUserInfo;
void * UpdateUserSettings;
void * WriteGameSounds;
void * GetDeltaFrame;
void * SendSnapshot;
void * SendServerInfo;
void * SendSignonData;
void * SpawnPlayer;
void * ActivatePlayer;
void * SetName;
void * SetUserCVar;
void * FreeBaselines;
void * IgnoreTempEntity;
void * GetSplitScreenOwner;
void * GetNumPlayers;
void * ProcessSignonStateMsg;
void * PerformDisconnection;
};
struct CBaseClient
{
CBaseClient_vtable * vptr; //0
_BYTE gap4[56];
int field_3C;
_BYTE gap40[116];
int field_B4;
_BYTE gapB8[44];
int field_E4;
_BYTE gapE8[4];
int field_EC;
int field_F0;
_BYTE gapF4[4];
int field_F8;
_BYTE gapFC[272];
int field_20C;
char field_210;
_BYTE gap211[15];
int field_220;
_BYTE gap224[39996];
int field_9E60;
_BYTE gap9E64[79996];
int field_1D6E0;
_BYTE gap1D6E4[4];
int field_1D6E8;
};
#endif // _INCLUDE_BASECLIENT_H_