2022-03-23 23:28:12 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#ifndef DEDICATED
|
|
|
|
|
2022-04-09 02:18:57 +02:00
|
|
|
/* ==== RUI ====================================================================================================================================================== */
|
2022-04-18 03:35:08 +02:00
|
|
|
inline CMemory p_RuiDraw;
|
|
|
|
inline auto v_RuiDraw = p_RuiDraw.RCast<bool(*)(__int64* a1, __m128* a2, const __m128i* a3, __int64 a4, __m128* a5)>();
|
2022-04-09 02:18:57 +02:00
|
|
|
|
2022-03-23 23:28:12 +01:00
|
|
|
|
|
|
|
void Rui_Attach();
|
|
|
|
void Rui_Detach();
|
|
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
class HRui : public IDetour
|
|
|
|
{
|
2022-04-11 01:44:30 +02:00
|
|
|
virtual void GetAdr(void) const
|
2022-03-23 23:28:12 +01:00
|
|
|
{
|
2022-04-11 01:44:30 +02:00
|
|
|
std::cout << "| FUN: RuiDraw : 0x" << std::hex << std::uppercase << p_RuiDraw.GetPtr() << std::setw(nPad) << " |" << std::endl;
|
2022-03-23 23:28:12 +01:00
|
|
|
std::cout << "+----------------------------------------------------------------+" << std::endl;
|
|
|
|
}
|
2022-04-18 03:35:08 +02:00
|
|
|
virtual void GetFun(void) const
|
|
|
|
{
|
|
|
|
p_RuiDraw = g_mGameDll.FindPatternSIMD(reinterpret_cast<rsig_t>("\x40\x53\x48\x83\xEC\x40\x4C\x8B\x5A\x18"), "xxxxxxxxxx");
|
|
|
|
v_RuiDraw = p_RuiDraw.RCast<bool(*)(__int64*, __m128*, const __m128i*, __int64, __m128*)>(); /* 40 53 48 83 EC 40 4C 8B 5A 18 */
|
|
|
|
}
|
2022-04-11 01:44:30 +02:00
|
|
|
virtual void GetVar(void) const { }
|
|
|
|
virtual void GetCon(void) const { }
|
|
|
|
virtual void Attach(void) const { }
|
|
|
|
virtual void Detach(void) const { }
|
2022-03-23 23:28:12 +01:00
|
|
|
};
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
REGISTER(HRui);
|
|
|
|
|
|
|
|
#endif // !DEDICATED
|