Files
marohook/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/CHook_Loader.hpp
T
2025-10-20 14:00:35 +03:00

37 lines
580 B
C++

#pragma once
#include <Common/Common.hpp>
#include <vector>
#include <CS2/CBasePattern.hpp>
struct HookData_t
{
CBasePattern m_Pattern;
LPVOID m_pDetour = nullptr;
LPVOID* m_pOriginal = nullptr;
bool m_bSkipIfNotFound = false;
bool m_bSkipError = false;
};
class CHook_Loader final
{
public:
auto InitalizeMH() -> bool;
public:
auto InstallFirstHook() -> bool;
auto InstallSecondHook() -> bool;
private:
auto InstallHooks() -> bool;
public:
auto DestroyHooks() -> void;
private:
std::vector<HookData_t> m_Hooks = {};
};
auto GetHook_Loader() -> CHook_Loader*;