6
6
#include " Modules/Engine.hpp"
7
7
#include " Modules/Server.hpp"
8
8
9
- #include " Offsets .hpp"
9
+ #include " Game .hpp"
10
10
#include " Patterns.hpp"
11
11
#include " Utils.hpp"
12
12
@@ -16,13 +16,13 @@ namespace Hooks
16
16
// signature scans have been completed
17
17
std::vector<uintptr_t > HookAddresses;
18
18
19
- ScanResult Create (Pattern toScan, LPVOID detour, LPVOID* original)
19
+ ScanResult Create (Pattern* toScan, LPVOID detour, LPVOID original)
20
20
{
21
21
auto result = Scan (toScan);
22
22
if (result.Found ) {
23
23
Console::DevMsg (" SAR: %s\n " , result.Message );
24
24
25
- if (MH_CreateHook (reinterpret_cast <LPVOID>(result.Address ), detour, original) != MH_OK) {
25
+ if (MH_CreateHook (reinterpret_cast <LPVOID>(result.Address ), detour, reinterpret_cast <LPVOID*>( original) ) != MH_OK) {
26
26
Console::DevWarning (" SAR: Could not create this hook!\n " );
27
27
}
28
28
else {
@@ -54,24 +54,24 @@ namespace Hooks
54
54
return ;
55
55
}
56
56
57
- Create (Patterns::Get (" CheckJumpButton" ), Server::Detour::CheckJumpButton, reinterpret_cast <LPVOID*>( &Server::Original::CheckJumpButton) );
58
- Create (Patterns::Get (" Paint" ), Client::Detour::Paint, reinterpret_cast <LPVOID*>( &Client::Original::Paint) );
59
- Create (Patterns::Get (" SetSignonState" ), Engine::Detour::SetSignonState, reinterpret_cast <LPVOID*>( &Engine::Original::SetSignonState) );
60
- Create (Patterns::Get (" StopRecording" ), Engine::Detour::StopRecording, reinterpret_cast <LPVOID*>( &Engine::Original::StopRecording) );
61
- Create (Patterns::Get (" StartupDemoFile" ), Engine::Detour::StartupDemoFile, reinterpret_cast <LPVOID*>( &Engine::Original::StartupDemoFile) );
62
- Create (Patterns::Get (" Stop" ), Engine::Detour::ConCommandStop, reinterpret_cast <LPVOID*>( &Engine::Original::ConCommandStop) );
63
- Create (Patterns::Get (" StartPlayback" ), Engine::Detour::StartPlayback, reinterpret_cast <LPVOID*>( &Engine::Original::StartPlayback) );
64
- Create (Patterns::Get (" PlayDemo" ), Engine::Detour::PlayDemo, reinterpret_cast <LPVOID*>( &Engine::Original::PlayDemo) );
65
- Create (Patterns::Get (" Disconnect" ), Engine::Detour::Disconnect, reinterpret_cast <LPVOID*>( &Engine::Original::Disconnect) );
66
- Create (Patterns::Get (" ShouldDraw" ), Client::Detour::ShouldDraw, reinterpret_cast <LPVOID*>( &Client::Original::ShouldDraw) );
67
- Create (Patterns::Get (" PlayerUse" ), Server::Detour::PlayerUse, reinterpret_cast <LPVOID*>( &Server::Original::PlayerUse) );
68
- Create (Patterns::Get (" HostStateFrame" ), Engine::Detour::HostStateFrame, reinterpret_cast <LPVOID*>( &Engine::Original::HostStateFrame) );
69
- Create (Patterns::Get (" CloseDemoFile" ), Engine::Detour::CloseDemoFile, reinterpret_cast <LPVOID*>( &Engine::Original::CloseDemoFile) );
70
- Create (Patterns::Get (" FindElement" ), Client::Detour::FindElement, reinterpret_cast <LPVOID*>( &Client::Original::FindElement) );
57
+ Create (Patterns::Get (" CheckJumpButton" ), Server::Detour::CheckJumpButton, &Server::Original::CheckJumpButton);
58
+ Create (Patterns::Get (" Paint" ), Client::Detour::Paint, &Client::Original::Paint);
59
+ Create (Patterns::Get (" SetSignonState" ), Engine::Detour::SetSignonState, &Engine::Original::SetSignonState);
60
+ Create (Patterns::Get (" StopRecording" ), Engine::Detour::StopRecording, &Engine::Original::StopRecording);
61
+ Create (Patterns::Get (" StartupDemoFile" ), Engine::Detour::StartupDemoFile, &Engine::Original::StartupDemoFile);
62
+ Create (Patterns::Get (" Stop" ), Engine::Detour::ConCommandStop, &Engine::Original::ConCommandStop);
63
+ Create (Patterns::Get (" StartPlayback" ), Engine::Detour::StartPlayback, &Engine::Original::StartPlayback);
64
+ Create (Patterns::Get (" PlayDemo" ), Engine::Detour::PlayDemo, &Engine::Original::PlayDemo);
65
+ Create (Patterns::Get (" Disconnect" ), Engine::Detour::Disconnect, &Engine::Original::Disconnect);
66
+ Create (Patterns::Get (" ShouldDraw" ), Client::Detour::ShouldDraw, &Client::Original::ShouldDraw);
67
+ Create (Patterns::Get (" PlayerUse" ), Server::Detour::PlayerUse, &Server::Original::PlayerUse);
68
+ Create (Patterns::Get (" HostStateFrame" ), Engine::Detour::HostStateFrame, &Engine::Original::HostStateFrame);
69
+ Create (Patterns::Get (" CloseDemoFile" ), Engine::Detour::CloseDemoFile, &Engine::Original::CloseDemoFile);
70
+ Create (Patterns::Get (" FindElement" ), Client::Detour::FindElement, &Client::Original::FindElement);
71
71
72
72
// Mid-function-hooks
73
73
Server::SetAirMove (Create (Patterns::Get (" AirMove" ), Server::Detour::AirMove, NULL ).Address );
74
- if (Offsets::Game == 0 ) {
74
+ if (Game::Version == Game::Portal2 ) {
75
75
Server::SetRunCommand (Create (Patterns::Get (" PlayerRunCommand" ), Server::Detour::PlayerRunCommand, NULL ).Address );
76
76
}
77
77
}
0 commit comments