-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClientState.cpp
More file actions
67 lines (57 loc) · 1.76 KB
/
ClientState.cpp
File metadata and controls
67 lines (57 loc) · 1.76 KB
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
#include "ClientState.hpp"
ClientState::ClientState() {}
int ClientState::get(){
return mem.Read<int>(engineDll.dwBase + Offsets::signatures::dwClientState);
}
Vector2 ClientState::dwViewAngles(){
auto vec = Vector2(mem.Read<Vec2>(get() + Offsets::signatures::dwClientState_ViewAngles));
//std::cout << "ClientState::dwViewAngles(): (" << vec << ")\n";
return vec;
}
void ClientState::dwViewAngles(Vector2 vec){
vec.clamp();
vec.normalize();
mem.Write(get() + Offsets::signatures::dwClientState_ViewAngles, vec);
}
int ClientState::getLocalPlayer(){
auto localPlayerID = mem.Read<int>(get() + Offsets::signatures::dwClientState_GetLocalPlayer);
//std::cout << "ClientState::GetLocalPlayer(): " << localPlayerID << ")\n";
return localPlayerID;
}
ClientStates ClientState::state(){
auto state = (ClientStates)(mem.Read<int>(get() + Offsets::signatures::dwClientState_State));
/*
switch (state)
{
case LOBBY:
std::cout << "ClientState::dwClientState_State(): LOBBY\n";
break;
case LOADING:
std::cout << "ClientState::dwClientState_State(): LOADING\n";
break;
case CONNECTING:
std::cout << "ClientState::dwClientState_State(): CONNECTING\n";
break;
case CONNECTED:
std::cout << "ClientState::dwClientState_State(): CONNECTED\n";
break;
case INGAME:
std::cout << "ClientState::dwClientState_State(): INGAME\n";
break;
default:
break;
}
*/
return state;
}
std::array<char, 0x120> ClientState::mapDirectory(){
auto mapDirectory = mem.Read<std::array<char, 0x120>>(get() + Offsets::signatures::dwClientState_MapDirectory);
return mapDirectory;
}
int ClientState::dwModelPrecache(){
//SHOULD FIND SIGNATURE
return mem.Read<int>(get() + 0x52A4);
}
void ClientState::m_nDeltaTick(int v){
mem.Write(get() + Offsets::signatures::clientstate_delta_ticks, v);
}