#pragma once #define WEAK __declspec(selectany) namespace game { /*************************************************************** * Functions **************************************************************/ WEAK symbol AddRefToValue{ 0xC04360 }; WEAK symbol RemoveRefToValue{ 0xC05DB0 }; WEAK symbol AddRefToObject{ 0xC04350 }; WEAK symbol RemoveRefToObject{ 0xC05CA0 }; WEAK symbol AllocThread{ 0xC04580 }; WEAK symbol AllocVariable{ 0xC04650 }; WEAK symbol Scr_LoadScript{ 0xBFD900 }; WEAK symbol Scr_GetFunctionHandle{ 0xBFD780 }; WEAK symbol Scr_ExecThread{ 0xC0ACD0 }; WEAK symbol BG_GetGravity{ 0x68DD0 }; WEAK symbol Com_Error{ 0xB8D830 }; WEAK symbol Com_Quit_f{ 0xBADC90 }; WEAK symbol Com_FrontEnd_IsInFrontEnd{ 0x5AE6C0 }; WEAK symbol Com_FrontEnd_ExitFrontEnd{ 0x5AE4F0 }; WEAK symbol Com_FrontEndScene_IsActive{ 0x5AEBA0 }; WEAK symbol Com_FrontEndScene_ShutdownAndDisable{ 0x5AEFB0 }; WEAK symbol Com_FrontEndScene_Shutdown{ 0x5AED00 }; WEAK symbol Com_GameMode_SetDesiredGameMode{ 0x5AFDA0 }; WEAK symbol Com_GameMode_GetActiveGameMode{ 0x5AFD50 }; WEAK symbol Com_GameMode_SupportsMap{ 0x5AFE10 }; WEAK symbol Com_IsAnyLocalServerStarting{ 0xBAD9C0 }; WEAK symbol Com_IsAnyLocalServerRunning{ 0xBAD9A0 }; WEAK symbol Com_SetLocalizedErrorMessage{ 0xBAF300 }; WEAK symbol Com_SyncThreads{ 0xBB02D0 }; WEAK symbol Com_Shutdown{ 0xBAFEA0 }; WEAK symbol Cbuf_AddText{ 0xB7C290 }; WEAK symbol Cbuf_AddCall{ 0xB7C220 }; WEAK symbol Cbuf_ExecuteBuffer{ 0xB7C3B0 }; WEAK symbol Cbuf_ExecuteBufferInternal{ 0xB7C3C0 }; WEAK symbol CG_Utils_GameMessage{ 0x1D7FC0 }; WEAK symbol CG_Utils_BoldGameMessage{ 0x1D7F10 }; WEAK symbol CL_MainMP_ConnectAndPreloadMap{ 0x9AED80 }; WEAK symbol CL_Keys_RemoveCatcher{ 0x9A9B00 }; WEAK symbol Cmd_ExecuteSingleCommand{ 0xB7D040 }; WEAK symbol Cmd_AddCommandInternal{ 0xB7C8F0 }; WEAK symbol Cmd_RemoveCommand{ 0xB7D630 }; WEAK symbol Cmd_TokenizeString{ 0xB7D850 }; WEAK symbol Cmd_EndTokenizeString{ 0xB7CC90 }; WEAK symbol DB_XAssetExists{ 0xA7C3A0 }; WEAK symbol DB_GetRawBuffer{ 0xA77AB0 }; WEAK symbol DB_GetXAssetHeaderName{ 0x9E5BA0 }; WEAK symbol DB_EnumXAssets_FastFile{ 0xA76CE0 }; WEAK symbol DB_IsXAssetDefault{ 0xA780D0 }; WEAK symbol DB_FindXAssetHeader{ 0xA76E00 }; WEAK symbol DB_IsLocalized{ 0x3BC500 }; WEAK symbol DB_ReadRawFile{ 0xA79E30 }; WEAK symbol DB_GetRawFileLen{ 0xF20AF0 }; namespace DDL { WEAK symbol DDL_Lookup_GetEnumString{ 0x30430 }; } WEAK symbol DDL_StateIsLeaf{ 0x2E3C0 }; WEAK symbol DDL_GetType{ 0x2E5A0 }; WEAK symbol DDL_GetValue{ 0x2F5E0 }; WEAK symbol Dvar_RegisterBool{ 0xCEB380 }; WEAK symbol Dvar_RegisterInt{ 0xCEB920 }; WEAK symbol Dvar_RegisterFloat{ 0xCEB890 }; WEAK symbol Dvar_RegisterString{ 0xCEBD50 }; WEAK symbol Dvar_RegisterVec2{ 0xCEBF50 }; WEAK symbol Dvar_RegisterVec3{ 0xCEBFE0 }; WEAK symbol Dvar_RegisterVec4{ 0xCEC110 }; WEAK symbol Dvar_SetFromStringByChecksum{ 0xCECDB0 }; WEAK symbol Dvar_SetFromStringByName{ 0xCECF30 }; WEAK symbol Dvar_SetFromStringFromSource{ 0xCECFF0 }; WEAK symbol Dvar_SetCommand{ 0xCECB30 }; WEAK symbol Dvar_FindVar{ 0xCEA460 }; WEAK symbol Dvar_ForEach{ 0xCEA480 }; WEAK symbol Dvar_FindMalleableVar{ 0xCEA3C0 }; WEAK symbol Dvar_ClearModified{ 0xCE9E90 }; WEAK symbol Dvar_DisplayableLatchedValue{ 0xCEA1D0 }; WEAK symbol Dvar_GetCombinedString{ 0xBB1F30 }; WEAK symbol Dvar_ValueToString{ 0xCEED00 }; WEAK symbol Dvar_Reset{ 0xCEC490 }; WEAK symbol Dvar_GenerateChecksum{ 0xCEA520 }; WEAK symbol Dvar_SetInt{ 0xCED3D0 }; WEAK symbol Dvar_OverrideCheatProtection{ 0XCEB250 }; WEAK symbol<__int64(const char* qpath, char** buffer)> FS_ReadFile{ 0xCDE200 }; WEAK symbol FS_FreeFile{ 0xCDE1F0 }; WEAK symbol FS_Printf{ 0xCDD1C0 }; WEAK symbol GetObjectType{ 0xC059E0 }; WEAK symbol GetVariable{ 0xC05A90 }; WEAK symbol GetNewVariable{ 0xC05660 }; WEAK symbol GetNewArrayVariable{ 0xC054E0 }; WEAK symbol FindVariable{ 0xC05100 }; WEAK symbol FindEntityId{ 0xC05000 }; WEAK symbol RemoveVariableValue{ 0xC05E90 }; WEAK symbol GetEntityFieldValue{ 0xC09CC0 }; WEAK symbol G_MainMP_GetClientScore{ 0xB20550 }; WEAK symbol G_GetWeaponForName { 0x733D40 }; WEAK symbol G_GivePlayerWeapon{ 0x733D40 }; WEAK symbol G_InitializeAmmo{ 0x733D40 }; WEAK symbol I_CleanStr{ 0xCFACC0 }; WEAK symbol Key_KeynumToString{ 0x9A95E0 }; WEAK symbol LUI_CoD_InFrontEnd{ 0x615080 }; WEAK symbol LUI_CoD_Init{ 0x615090 }; WEAK symbol LUI_CoD_Shutdown{ 0x617610 }; WEAK symbol LUI_OpenMenu{ 0xCC0CA0 }; WEAK symbol LUI_CloseMenu{ 0xCC0C40 }; WEAK symbol LUI_CoD_CLoseAll{ 0x6135C0 }; WEAK symbol Live_SyncOnlineDataFlags{ 0xDC5CE0 }; WEAK symbol Lobby_GetPartyData{ 0x9C3E20 }; WEAK symbol Material_RegisterHandle{ 0xE11CE0 }; WEAK symbol NetadrToSockadr{ 0xCE6B90 }; WEAK symbol NET_OutOfBandPrint{ 0xBB4EE0 }; WEAK symbol NET_SendLoopPacket{ 0xBB50A0 }; WEAK symbol NET_StringToAdr{ 0xBB5180 }; WEAK symbol NET_CompareAdr{ 0xBB49B0 }; WEAK symbol NET_CompareBaseAdr{ 0xBB4A00 }; WEAK symbol Party_GetActiveParty{ 0x9CC010 }; WEAK symbol R_RegisterFont{ 0xDFC670 }; WEAK symbol R_TextWidth{ 0xDFC770 }; WEAK symbol R_GetFontHeight{ 0x12727B0 }; WEAK symbol R_DrawSomething{ 0xDFBD00 }; WEAK symbol R_SyncRenderThread{ 0xE27EE0 }; WEAK symbol R_AddCmdDrawStretchPic{ 0xE24DC0 }; WEAK symbol IW7_AddBaseDrawTextCmd{ 0xE23D90 }; #define R_AddCmdDrawText(TXT, MC, F, X, Y, XS, YS, R, C, S) \ IW7_AddBaseDrawTextCmd(TXT, MC, F, game::R_GetFontHeight(F), X, Y, XS, YS, R, C,-1, 0, game::R_DrawSomething(S), 0, 0, 0, 0) #define R_AddCmdDrawTextWithCursor(TXT, MC, F, UNK, X, Y, XS, YS, R, C, S, CP, CC) \ IW7_AddBaseDrawTextCmd(TXT, MC, F, game::R_GetFontHeight(F), X, Y, XS, YS, R, C, CP, CC, game::R_DrawSomething(S), 0, 0, 0, 0) WEAK symbol Sys_Cwd{ 0xCFE5A0 }; WEAK symbol Sys_Milliseconds{ 0xD58110 }; WEAK symbol Sys_CreateFile{ 0xCFDF50 }; WEAK symbol Sys_SendPacket{ 0xD57DE0 }; WEAK symbol Sys_GetPacket{ 0xD57D50 }; WEAK symbol SEH_GetCurrentLanguageName{ 0xCBB090 }; WEAK symbol SEH_GetLanguageName{ 0xCBB140 }; WEAK symbol PMem_BeginAlloc{ 0xCF0E10 }; WEAK symbol PMem_EndAlloc{ 0xCF1070 }; WEAK symbol PMem_AllocFromSource_NoDebug{ 0xCF0A90 }; WEAK symbol PMem_Free{ 0xCF10D0 }; WEAK symbol VM_Execute{ 0xC0CDB0 }; WEAK symbol Scr_NotifyId{ 0xC0C2B0 }; WEAK symbol Scr_AllocVector{ 0xC06960 }; WEAK symbol Scr_AddInt{ 0xC0A580 }; WEAK symbol Scr_CastString{ 0xC06AE0 }; WEAK symbol Scr_ClearOutParams{ 0xC0ABC0 }; WEAK symbol Scr_GetEntityIdRef{ 0xC09050 }; WEAK symbol Scr_SetObjectField{ 0x40B6E0 }; WEAK symbol Scr_GetInt{ 0xC0B950 }; WEAK symbol Scr_ErrorInternal{ 0xC0AC30 }; WEAK symbol ScrPlace_GetViewPlacement{ 0x9E4090 }; WEAK symbol StringTable_Lookup{ 0xCE7950 }; WEAK symbol StringTable_GetColumnValueForRow{ 0xCE78E0 }; WEAK symbol SL_GetString{ 0xC037E0 }; WEAK symbol SL_ConvertToString{ 0xC03300 }; WEAK symbol SL_GetCanonicalString{ 0xBFD340 }; WEAK symbol SV_Cmd_TokenizeString{ 0xB7DD00 }; WEAK symbol SV_Cmd_EndTokenizedString{ 0xB7DCC0 }; WEAK symbol SV_CmdsMP_StartMapForParty{ 0xC4D150 }; WEAK symbol SV_CmdsMP_CheckLoadGame{ 0xC4C9E0 }; WEAK symbol SV_CmdsSP_MapRestart_f{ 0xC12B30 }; WEAK symbol SV_CmdsSP_FastRestart_f{ 0xC12AF0 }; WEAK symbol SV_ClientMP_GetClientPing{ 0xC507D0 }; WEAK symbol SV_GameMP_GetGuid{ 0XC12410 }; WEAK symbol SV_MainMP_KillLocalServer{ 0xC58DF0 }; WEAK symbol SV_GameSendServerCommand{ 0xC54780 }; WEAK symbol SV_DropClient{ 0xC4FBA0 }; WEAK symbol SV_Loaded{ 0xC114C0 }; WEAK symbol SV_MapExists{ 0xCDB620 }; WEAK symbol SV_BotIsBot{ 0xC3BC90 }; WEAK symbol SV_GetPlayerstateForClientNum{ 0xC123A0 }; WEAK symbol SND_StopSounds{ 0xCA06E0 }; WEAK symbol SND_SetMusicState{ 0xC9E110 }; WEAK symbol longjmp{ 0x12C0758 }; WEAK symbol _setjmp{ 0x1423110 }; /*************************************************************** * Variables **************************************************************/ WEAK symbol g_script_error_level{ 0x6B16298 }; WEAK symbol g_script_error{ 0x6B162A0 }; WEAK symbol levelEntityId{ 0x665A120 }; WEAK symbol sv_cmd_args{ 0x5D65C20 }; WEAK symbol cmd_args{ 0x5D65B70 }; WEAK symbol cmd_functions{ 0x5D65CC8 }; WEAK symbol command_whitelist{ 0x14D1B70 }; WEAK symbol gfxDrawMethod{ 0x83E86A8 }; WEAK symbol keyCatchers{ 0x2246C34 }; WEAK symbol playerKeys{ 0x523BA0C }; WEAK symbol dvarCount{ 0x7595E54 }; WEAK symbol dvarPool{ 0x7595E60 }; WEAK symbol isCheatOverride{ 0x1BBEF28 }; WEAK symbol g_entities{ 0x3D22610 }; WEAK symbol svs_numclients{ 0x6B229E0 }; WEAK symbol svs_clients{ 0x6B22950 }; WEAK symbol clientUIActives{ 0x2246C30 }; WEAK symbol cl_con_data{ 0x1FE58B8 }; WEAK symbol sv_map_restart{ 0x6B2C9D4 }; WEAK symbol sv_loadScripts{ 0x6B2C9D8 }; WEAK symbol sv_migrate{ 0x6B2C9DC }; WEAK symbol query_socket{ 0x779FDC8 }; WEAK symbol threadIds{ 0x602BAB0 }; WEAK symbol scr_VarGlob{ 0x6691180 }; WEAK symbol scr_VmPub{ 0x6B183B0 }; WEAK symbol scr_function_stack{ 0x6B22908 }; WEAK symbol g_mem{ 0x7685560 }; WEAK symbol g_scriptmem{ 0x7685FC0 }; WEAK symbol fs_searchpaths{ 0x756DEE0 }; }