diff --git a/src/Game/Functions.cpp b/src/Game/Functions.cpp index 02b5f1a3..2ebedd13 100644 --- a/src/Game/Functions.cpp +++ b/src/Game/Functions.cpp @@ -136,6 +136,7 @@ namespace Game FS_BuildPathToFile_t FS_BuildPathToFile = FS_BuildPathToFile_t(0x4702C0); FS_IsShippedIWD_t FS_IsShippedIWD = FS_IsShippedIWD_t(0x642440); + G_GetWeaponIndexForName_t G_GetWeaponIndexForName = G_GetWeaponIndexForName_t(0x49E540); G_SpawnEntitiesFromString_t G_SpawnEntitiesFromString = G_SpawnEntitiesFromString_t(0x4D8840); GScr_LoadGameTypeScript_t GScr_LoadGameTypeScript = GScr_LoadGameTypeScript_t(0x4ED9A0); @@ -254,6 +255,8 @@ namespace Game Scr_AddObject_t Scr_AddObject = Scr_AddObject_t(0x430F40); Scr_Notify_t Scr_Notify = Scr_Notify_t(0x4A4750); Scr_NotifyLevel_t Scr_NotifyLevel = Scr_NotifyLevel_t(0x4D9C30); + Scr_Error_t Scr_Error = Scr_Error_t(0x61E8B0); + Scr_GetType_t Scr_GetType = Scr_GetType_t(0x422900); Scr_ClearOutParams_t Scr_ClearOutParams = Scr_ClearOutParams_t(0x4386E0); @@ -294,6 +297,7 @@ namespace Game SV_DirectConnect_t SV_DirectConnect = SV_DirectConnect_t(0x460480); SV_SetConfigstring_t SV_SetConfigstring = SV_SetConfigstring_t(0x4982E0); SV_Loaded_t SV_Loaded = SV_Loaded_t(0x4EE3E0); + SV_ClientThink_t SV_ClientThink = SV_ClientThink_t(0x44ADD0); Sys_Error_t Sys_Error = Sys_Error_t(0x4E0200); Sys_FreeFileList_t Sys_FreeFileList = Sys_FreeFileList_t(0x4D8580); @@ -343,6 +347,7 @@ namespace Game source_t **sourceFiles = reinterpret_cast(0x7C4A98); keywordHash_t **menuParseKeywordHash = reinterpret_cast(0x63AE928); + int* svs_time = reinterpret_cast(0x31D9384); int* svs_numclients = reinterpret_cast(0x31D938C); client_t* svs_clients = reinterpret_cast(0x31D9390); diff --git a/src/Game/Functions.hpp b/src/Game/Functions.hpp index 40024401..7d19e583 100644 --- a/src/Game/Functions.hpp +++ b/src/Game/Functions.hpp @@ -317,6 +317,9 @@ namespace Game typedef iwd_t*(__cdecl * FS_IsShippedIWD_t)(const char* fullpath, const char* iwd); extern FS_IsShippedIWD_t FS_IsShippedIWD; + typedef int(__cdecl* G_GetWeaponIndexForName_t)(char*); + extern G_GetWeaponIndexForName_t G_GetWeaponIndexForName; + typedef void(__cdecl* G_SpawnEntitiesFromString_t)(); extern G_SpawnEntitiesFromString_t G_SpawnEntitiesFromString; @@ -618,6 +621,12 @@ namespace Game typedef bool(__cdecl * Scr_IsSystemActive_t)(); extern Scr_IsSystemActive_t Scr_IsSystemActive; + typedef int(__cdecl* Scr_GetType_t)(int); + extern Scr_GetType_t Scr_GetType; + + typedef void(__cdecl* Scr_Error_t)(const char*); + extern Scr_Error_t Scr_Error; + typedef script_t* (__cdecl * Script_Alloc_t)(int length); extern Script_Alloc_t Script_Alloc; @@ -681,6 +690,9 @@ namespace Game typedef bool(__cdecl * SV_Loaded_t)(); extern SV_Loaded_t SV_Loaded; + typedef void(__cdecl* SV_ClientThink_t)(client_s*, usercmd_s*); + extern SV_ClientThink_t SV_ClientThink; + typedef int(__cdecl * Sys_Error_t)(int, char *, ...); extern Sys_Error_t Sys_Error; @@ -772,6 +784,7 @@ namespace Game extern cmd_function_t** cmd_functions; + extern int* svs_time; extern int* svs_numclients; extern client_t* svs_clients;