parent
6640f52047
commit
4db305daa2
|
@ -24,8 +24,8 @@ bool globals_init(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get symbol addresses using dlsym and the handler we just opened */
|
/* Get symbol addresses using dlsym and the handler we just opened */
|
||||||
gp_engine = (cl_enginefunc_t*)dlsym(hw, "cl_enginefuncs");
|
i_engine = (cl_enginefunc_t*)dlsym(hw, "cl_enginefuncs");
|
||||||
gp_client = (cl_clientfunc_t*)dlsym(hw, "cl_funcs");
|
i_client = (cl_clientfunc_t*)dlsym(hw, "cl_funcs");
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,13 +6,13 @@
|
||||||
DECL_HOOK(CL_CreateMove);
|
DECL_HOOK(CL_CreateMove);
|
||||||
|
|
||||||
bool hooks_init(void) {
|
bool hooks_init(void) {
|
||||||
HOOK(gp_client, CL_CreateMove);
|
HOOK(i_client, CL_CreateMove);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void h_CL_CreateMove(float frametime, usercmd_t* cmd, int active) {
|
void h_CL_CreateMove(float frametime, usercmd_t* cmd, int active) {
|
||||||
/* printf("Hello from CL_CreateMove!\n"); */
|
/* bhop(cmd); */
|
||||||
|
|
||||||
ORIGINAL(CL_CreateMove, frametime, cmd, active);
|
ORIGINAL(CL_CreateMove, frametime, cmd, active);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,17 +10,17 @@
|
||||||
* DECL_INTF_EXTERN: Extern version for the header.
|
* DECL_INTF_EXTERN: Extern version for the header.
|
||||||
*
|
*
|
||||||
* prefix | meaning
|
* prefix | meaning
|
||||||
* -------+----------------
|
* -------+-------------------------------
|
||||||
* gp_* | global pointer
|
* i_* | interface ptr (global scope)
|
||||||
* go_* | global original
|
* o_* | original interface (not a ptr)
|
||||||
*/
|
*/
|
||||||
#define DECL_INTF(type, name) \
|
#define DECL_INTF(type, name) \
|
||||||
type* gp_##name = NULL; \
|
type* i_##name = NULL; \
|
||||||
type go_##name;
|
type o_##name;
|
||||||
|
|
||||||
#define DECL_INTF_EXTERN(type, name) \
|
#define DECL_INTF_EXTERN(type, name) \
|
||||||
extern type* gp_##name; \
|
extern type* i_##name; \
|
||||||
extern type go_##name;
|
extern type o_##name;
|
||||||
|
|
||||||
/*----------------------------------------------------------------------------*/
|
/*----------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ __attribute__((constructor)) void load(void) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
gp_engine->pfnClientCmd("echo \"hl-cheat loaded successfully!\"");
|
i_engine->pfnClientCmd("echo \"hl-cheat loaded successfully!\"");
|
||||||
}
|
}
|
||||||
|
|
||||||
void self_unload(void) {
|
void self_unload(void) {
|
||||||
|
|
Loading…
Reference in New Issue