/* <2ae78> ../engine/hashpak.c:1580 */ void HPAK_Init(void) { #ifdef HOOK_ENGINE Cmd_AddCommand("hpklist", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_List_f", (void *)HPAK_List_f)); Cmd_AddCommand("hpkremove", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Remove_f", (void *)HPAK_Remove_f)); Cmd_AddCommand("hpkval", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Validate_f", (void *)HPAK_Validate_f)); Cmd_AddCommand("hpkextract", (xcommand_t)GetOriginalFuncAddrOrDefault("HPAK_Extract_f", (void *)HPAK_Extract_f)); #else Cmd_AddCommand("hpklist", HPAK_List_f); Cmd_AddCommand("hpkremove", HPAK_Remove_f); Cmd_AddCommand("hpkval", HPAK_Validate_f); Cmd_AddCommand("hpkextract", HPAK_Extract_f); #endif // HOOK_ENGINE gp_hpak_queue = NULL; }
/* <36afcd> ../cstrike/dlls/bot/cs_bot_manager.cpp:369 */ void CCSBotManager::__MAKE_VHOOK(AddServerCommand)(const char *cmd) { #if defined(HOOK_GAMEDLL) && !defined(REGAMEDLL_UNIT_TESTS) ADD_SERVER_COMMAND((char *)cmd, (xcommand_t)GetOriginalFuncAddrOrDefault("_Z17Bot_ServerCommandv", (void *)Bot_ServerCommand)); #else ADD_SERVER_COMMAND((char *)cmd, Bot_ServerCommand); #endif // HOOK_GAMEDLL }
void PM_Init(playermove_t *ppm) { PM_InitBoxHull(); for (int i = 0; i < 4; i++) { ppm->_player_mins[i][0] = player_mins[i][0]; ppm->_player_mins[i][1] = player_mins[i][1]; ppm->_player_mins[i][2] = player_mins[i][2]; ppm->_player_maxs[i][0] = player_maxs[i][0]; ppm->_player_maxs[i][1] = player_maxs[i][1]; ppm->_player_maxs[i][2] = player_maxs[i][2]; } ppm->_movevars = &movevars; #ifdef HOOK_ENGINE *(size_t*)&ppm->PM_Info_ValueForKey = (size_t)GetOriginalFuncAddrOrDefault("Info_ValueForKey", (void *)Info_ValueForKey); *(size_t*)&ppm->PM_Particle = (size_t)GetOriginalFuncAddrOrDefault("CL_Particle", (void *)CL_Particle); *(size_t*)&ppm->PM_TestPlayerPosition = (size_t)GetOriginalFuncAddrOrDefault("PM_TestPlayerPosition", (void *)PM_TestPlayerPosition); *(size_t*)&ppm->Con_NPrintf = (size_t)GetFuncRefAddrOrDefault("Con_NPrintf", (void *)Con_NPrintf); *(size_t*)&ppm->Con_DPrintf = (size_t)GetFuncRefAddrOrDefault("Con_DPrintf", (void *)Con_DPrintf); *(size_t*)&ppm->Con_Printf = (size_t)GetFuncRefAddrOrDefault("Con_Printf", (void *)Con_Printf); *(size_t*)&ppm->Sys_FloatTime = (size_t)GetOriginalFuncAddrOrDefault("Sys_FloatTime", (void *)Sys_FloatTime); *(size_t*)&ppm->PM_StuckTouch = (size_t)GetOriginalFuncAddrOrDefault("PM_StuckTouch", (void *)PM_StuckTouch); *(size_t*)&ppm->PM_PointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_PointContents", (void *)PM_PointContents); *(size_t*)&ppm->PM_TruePointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_TruePointContents", (void *)PM_TruePointContents); *(size_t*)&ppm->PM_HullPointContents = (size_t)GetOriginalFuncAddrOrDefault("PM_HullPointContents", (void *)PM_HullPointContents); *(size_t*)&ppm->PM_PlayerTrace = (size_t)GetOriginalFuncAddrOrDefault("PM_PlayerTrace", (void *)PM_PlayerTrace); *(size_t*)&ppm->PM_TraceLine = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceLine", (void *)PM_TraceLine); *(size_t*)&ppm->PM_TraceModel = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceModel", (void *)PM_TraceModel); *(size_t*)&ppm->RandomLong = (size_t)GetOriginalFuncAddrOrDefault("RandomLong", (void *)RandomLong); *(size_t*)&ppm->RandomFloat = (size_t)GetOriginalFuncAddrOrDefault("RandomFloat", (void *)RandomFloat); *(size_t*)&ppm->PM_GetModelType = (size_t)GetOriginalFuncAddrOrDefault("PM_GetModelType", (void *)PM_GetModelType); *(size_t*)&ppm->PM_HullForBsp = (size_t)GetOriginalFuncAddrOrDefault("PM_HullForBsp", (void *)PM_HullForBsp); *(size_t*)&ppm->PM_GetModelBounds = (size_t)GetOriginalFuncAddrOrDefault("PM_GetModelBounds", (void *)PM_GetModelBounds); *(size_t*)&ppm->COM_FileSize = (size_t)GetOriginalFuncAddrOrDefault("COM_FileSize", (void *)COM_FileSize); *(size_t*)&ppm->COM_LoadFile = (size_t)GetOriginalFuncAddrOrDefault("COM_LoadFile", (void *)COM_LoadFile); *(size_t*)&ppm->COM_FreeFile = (size_t)GetOriginalFuncAddrOrDefault("COM_FreeFile", (void *)COM_FreeFile); *(size_t*)&ppm->memfgets = (size_t)GetOriginalFuncAddrOrDefault("memfgets", (void *)memfgets); *(size_t*)&ppm->PM_PlayerTraceEx = (size_t)GetOriginalFuncAddrOrDefault("PM_PlayerTraceEx", (void *)PM_PlayerTraceEx); *(size_t*)&ppm->PM_TestPlayerPositionEx = (size_t)GetOriginalFuncAddrOrDefault("PM_TestPlayerPositionEx", (void *)PM_TestPlayerPositionEx); *(size_t*)&ppm->PM_TraceLineEx = (size_t)GetOriginalFuncAddrOrDefault("PM_TraceLineEx", (void *)PM_TraceLineEx); #else ppm->PM_Info_ValueForKey = Info_ValueForKey; ppm->PM_Particle = CL_Particle; ppm->PM_TestPlayerPosition = PM_TestPlayerPosition; ppm->Con_NPrintf = (void(*)(int idx, char *fmt, ...))Con_NPrintf; ppm->Con_DPrintf = (void(*)(char *fmt, ...))Con_DPrintf; ppm->Con_Printf = (void (*)(char *fmt, ...))Con_Printf; ppm->Sys_FloatTime = Sys_FloatTime; ppm->PM_StuckTouch = PM_StuckTouch; ppm->PM_PointContents = PM_PointContents; ppm->PM_TruePointContents = PM_TruePointContents; ppm->PM_HullPointContents = PM_HullPointContents; ppm->PM_PlayerTrace = PM_PlayerTrace; ppm->PM_TraceLine = PM_TraceLine; ppm->PM_TraceModel = PM_TraceModel; ppm->RandomLong = RandomLong; ppm->RandomFloat = RandomFloat; ppm->PM_GetModelType = PM_GetModelType; ppm->PM_HullForBsp = (void *(__cdecl *)(physent_t *, float *))PM_HullForBsp; ppm->PM_GetModelBounds = PM_GetModelBounds; ppm->COM_FileSize = COM_FileSize; ppm->COM_LoadFile = COM_LoadFile; ppm->COM_FreeFile = COM_FreeFile; ppm->memfgets = memfgets; ppm->PM_PlayerTraceEx = PM_PlayerTraceEx; ppm->PM_TestPlayerPositionEx = PM_TestPlayerPositionEx; ppm->PM_TraceLineEx = PM_TraceLineEx; #endif }
/* <d49ce> ../engine/net_ws.c:2315 */ void NET_Init(void) { #ifdef HOOK_ENGINE Cmd_AddCommand("maxplayers", (xcommand_t)GetOriginalFuncAddrOrDefault("MaxPlayers_f", (void *)MaxPlayers_f)); #else Cmd_AddCommand("maxplayers", MaxPlayers_f); #endif // HOOK_ENGINE Cvar_RegisterVariable(&net_address); Cvar_RegisterVariable(&ipname); Cvar_RegisterVariable(&iphostport); Cvar_RegisterVariable(&hostport); Cvar_RegisterVariable(&defport); Cvar_RegisterVariable(&ip_clientport); Cvar_RegisterVariable(&clientport); Cvar_RegisterVariable(&clockwindow); Cvar_RegisterVariable(&multicastport); #ifdef _WIN32 Cvar_RegisterVariable(&ipx_hostport); Cvar_RegisterVariable(&ipx_clientport); #endif // _WIN32 Cvar_RegisterVariable(&fakelag); Cvar_RegisterVariable(&fakeloss); Cvar_RegisterVariable(&net_graph); Cvar_RegisterVariable(&net_graphwidth); Cvar_RegisterVariable(&net_scale); Cvar_RegisterVariable(&net_graphpos); if (COM_CheckParm("-netthread")) use_thread = 1; if (COM_CheckParm("-netsleep")) net_sleepforever = 0; #ifdef _WIN32 if (COM_CheckParm("-noipx")) noipx = TRUE; #endif // _WIN32 if (COM_CheckParm("-noip")) noip = TRUE; int port = COM_CheckParm("-port"); if (port) Cvar_SetValue("hostport", atof(com_argv[port + 1])); int clockwindow_ = COM_CheckParm("-clockwindow"); if (clockwindow_) Cvar_SetValue("clockwindow", atof(com_argv[clockwindow_ + 1])); net_message.data = (byte *)&net_message_buffer; net_message.maxsize = sizeof(net_message_buffer); net_message.flags = 0; net_message.buffername = "net_message"; in_message.data = (byte *)&in_message_buf; in_message.maxsize = sizeof(in_message_buf); in_message.flags = 0; in_message.buffername = "in_message"; for (int i = 0; i < 3; i++) { g_pLagData[i].pPrev = &g_pLagData[i]; g_pLagData[i].pNext = &g_pLagData[i]; } NET_AllocateQueues(); Con_DPrintf("Base networking initialized.\n"); }