43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
#include "c_gameinstance.h"
|
|
#include "c_glrender.h"
|
|
#include "c_gltext.h"
|
|
#include "c_minecraft.h"
|
|
|
|
#include "c_esp.h"
|
|
#include "c_visuals.h"
|
|
|
|
fn_wgl_swap_buffers original_wgl_swap_buffers;
|
|
|
|
//
|
|
// https://gist.github.com/godshawk/6a5cfcb7c447c977e2ce
|
|
// https://guidedhacking.com/threads/opengl-drawing-class.6264/
|
|
bool __stdcall hooks::wgl_swap_buffers(_In_ HDC hdc) {
|
|
HDC m_curhdc = hdc;
|
|
if (!c_gltext::get().m_fontbuilt || m_curhdc != c_gltext::get().m_fonthdc) {
|
|
c_gltext::get().build_fonts();
|
|
return original_wgl_swap_buffers(hdc);
|
|
}
|
|
|
|
c_glrender::get().setup_ortho();
|
|
|
|
unsigned char color[3]{0, 128, 255};
|
|
c_gltext::get().print(2, 15, color, xor("reverse-minecraft"));
|
|
|
|
// run our visuals here.
|
|
// c_esp::get( ).handle( );
|
|
c_visuals::get().handle();
|
|
|
|
c_glrender::get().restore_gl();
|
|
|
|
return original_wgl_swap_buffers(hdc);
|
|
}
|
|
|
|
long __stdcall hooks::wndproc(const HWND window_handle, unsigned int user_msg,
|
|
uintptr_t wparam, long lparam) {
|
|
if (user_msg == WM_LBUTTONDOWN) {
|
|
c_visuals::get().add_click();
|
|
}
|
|
|
|
return CallWindowProcA(c_main::get().m_wndproc, window_handle, user_msg,
|
|
wparam, lparam);
|
|
} |