66#include " Modules/Engine.hpp"
77#include " Modules/Server.hpp"
88
9- #include " Offsets .hpp"
9+ #include " Game .hpp"
1010#include " Patterns.hpp"
1111#include " Utils.hpp"
1212
@@ -16,13 +16,13 @@ namespace Hooks
1616 // signature scans have been completed
1717 std::vector<uintptr_t > HookAddresses;
1818
19- ScanResult Create (Pattern toScan, LPVOID detour, LPVOID* original)
19+ ScanResult Create (Pattern* toScan, LPVOID detour, LPVOID original)
2020 {
2121 auto result = Scan (toScan);
2222 if (result.Found ) {
2323 Console::DevMsg (" SAR: %s\n " , result.Message );
2424
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) {
2626 Console::DevWarning (" SAR: Could not create this hook!\n " );
2727 }
2828 else {
@@ -54,24 +54,24 @@ namespace Hooks
5454 return ;
5555 }
5656
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);
7171
7272 // Mid-function-hooks
7373 Server::SetAirMove (Create (Patterns::Get (" AirMove" ), Server::Detour::AirMove, NULL ).Address );
74- if (Offsets::Game == 0 ) {
74+ if (Game::Version == Game::Portal2 ) {
7575 Server::SetRunCommand (Create (Patterns::Get (" PlayerRunCommand" ), Server::Detour::PlayerRunCommand, NULL ).Address );
7676 }
7777 }
0 commit comments