#pragma once #define WEAK __declspec(selectany) namespace game { // Com WEAK symbol Com_Printf{0x41BD20}; WEAK symbol Com_PrintWarning{0x406320}; WEAK symbol Com_PrintError{0x4C6980}; WEAK symbol Com_DPrintf{0x42B1F0}; WEAK symbol Com_PrintMessage{ 0x456B70}; WEAK symbol Com_Error{0x43DD90}; WEAK symbol Com_OpenLogFile{0x603030}; WEAK symbol Com_Compress{0x4316A0}; WEAK symbol Com_EventLoop{0x4987C0}; WEAK symbol Com_ServerPacketEvent{0x47FD30}; WEAK symbol Com_BeginParseSession{0x4A5C90}; WEAK symbol Com_EndParseSession{0x4D12C0}; WEAK symbol Com_Parse{0x486600}; WEAK symbol va{0x4869F0}; // Con WEAK symbol Con_IsDvarCommand{0x4B6610}; // Sys WEAK symbol Sys_QuitAndStartProcess{0x4D69A0}; WEAK symbol Sys_EnterCriticalSection{0x4A4CD0}; WEAK symbol Sys_LeaveCriticalSection{0x4F78E0}; WEAK symbol Sys_TempPriorityEnd{0x4FB800}; WEAK symbol Sys_LockWrite{0x43C1D0}; WEAK symbol Sys_Milliseconds{0x44E130}; WEAK symbol Sys_IsMainThread{0x42FA00}; WEAK symbol Sys_IsServerThread{0x4590E0}; WEAK symbol Sys_IsDatabaseThread{0x4C9380}; WEAK symbol Sys_SetValue{0x483310}; WEAK symbol Sys_Sleep{0x4CFBE0}; WEAK symbol Sys_Error{0x40BFF0}; WEAK symbol BigShort{0x40E7E0}; WEAK symbol ShortNoSwap{0x4261A0}; WEAK symbol LargeLocalBegin{0x43fA50}; WEAK symbol LargeLocalBeginRight{0x6317D0}; // CL WEAK symbol CL_IsCgameInitialized{0x4EEA50}; WEAK symbol CL_CoOpConnect{0x57D240}; // BG WEAK symbol BG_LoadWeaponVariantDefInternal{0x4F5AF0}; // Game WEAK symbol G_GetTime{0x4E94E0}; WEAK symbol Cbuf_AddText{0x4A1090}; WEAK symbol Cmd_ExecuteSingleCommand{0x46AFD0}; WEAK symbol Cmd_AddCommand{0x4478A0}; WEAK symbol Cmd_SetAutoComplete{0x48A880}; // Dvars WEAK symbol Dvar_FindVar{0x4B29D0}; WEAK symbol Dvar_RegisterString{0x49E0B0}; WEAK symbol Dvar_RegisterBool{0x429390}; WEAK symbol Dvar_RegisterEnum{0x4CB7C0}; WEAK symbol Dvar_RegisterFloat{0x4051D0}; WEAK symbol Dvar_RegisterInt{0x4E9490}; WEAK symbol Dvar_SetFloatByName{ 0x497250}; WEAK symbol Dvar_SetStringByName{ 0x440C60}; WEAK symbol Dvar_SetInt{0x4FA540}; WEAK symbol Dvar_SetBool{0x4E57E0}; WEAK symbol Dvar_SetString{ 0x480E70}; WEAK symbol Dvar_GetString{0x411F50}; WEAK symbol Dvar_GetBool{0x481010}; // Script WEAK symbol Scr_Error{0x4E9C50}; WEAK symbol Scr_ObjectError{0x470600}; WEAK symbol Scr_ParamError{ 0x42C880}; WEAK symbol Scr_ShutdownAllocNode{0x486BC0}; WEAK symbol Scr_CreateCanonicalFilename{ 0x43A5E0}; WEAK symbol FindVariable{0x4B78B0}; WEAK symbol RemoveVariable{0x4C2DD0}; WEAK symbol FindObject{ 0x49A980}; WEAK symbol GetEntity{0x4678C0}; WEAK symbol GetVariable{0x482290}; WEAK symbol GetNewVariable{0x4F1990}; WEAK symbol GetObject{ 0x4370B0}; WEAK symbol Scr_GetNumParam{0x4443F0}; WEAK symbol Scr_ClearOutParams{0x4A3A00}; WEAK symbol Scr_GetTypeName{0x4CE240}; WEAK symbol Scr_GetString{0x4D39C0}; WEAK symbol Scr_AddString{0x4CD670}; WEAK symbol Scr_GetConstString{0x4AF1B0}; WEAK symbol Scr_AddConstString{0x404CF0}; WEAK symbol Scr_GetInt{0x454520}; WEAK symbol Scr_AddInt{0x4865B0}; WEAK symbol Scr_GetFloat{0x4AE590}; WEAK symbol Scr_AddFloat{0x4986E0}; WEAK symbol Scr_GetType{0x464EE0}; WEAK symbol Scr_RegisterFunction{0x4F59C0}; WEAK symbol Scr_GetFunc{0x438E10}; WEAK symbol Scr_IsInOpcodeMemory{0x47D1D0}; WEAK symbol Scr_AddSourceBuffer{0x4173C0}; WEAK symbol Scr_LoadScript{0x46CD90}; WEAK symbol Scr_GetFunctionHandle{ 0x462750}; WEAK symbol Scr_ExecThread{0x41A2C0}; WEAK symbol Scr_FreeThread{0x4C44A0}; WEAK symbol ScriptParse{0x4956B0}; WEAK symbol ScriptCompile{0x4FFDA0}; WEAK symbol TempMalloc{0x4EA7C0}; // SL WEAK symbol SL_ConvertToString{0x40E990}; WEAK symbol SL_AddRefToString{0x4C4BD0}; WEAK symbol SL_RemoveRefToString{0x4698E0}; // NET WEAK symbol NET_AdrToString{0x4BF490}; WEAK symbol NET_ErrorString{0x430390}; // Memory WEAK symbol Hunk_AllocateTempMemory{0x492DF0}; WEAK symbol Hunk_AllocAlignInternal{0x486C40}; WEAK symbol Hunk_AllocateTempMemoryHigh{0x403B40}; WEAK symbol Hunk_UserCreate{0x4F1A10}; WEAK symbol Hunk_UserAlloc{ 0x469410}; WEAK symbol free_expression{0x436260}; WEAK symbol _free{0x674BC5}; // Zone WEAK symbol Z_VirtualAllocInternal{0x4D9CF0}; WEAK symbol Z_TryVirtualAllocInternal{ 0x4D9590}; WEAK symbol Z_VirtualFreeInternal{0x4FE260}; // DB WEAK symbol DB_FindXAssetHeader{0x40B200}; WEAK symbol DB_IsXAssetDefault{ 0x41AB70}; WEAK symbol DB_GetRawBuffer{ 0x4345E0}; WEAK symbol DB_LoadXAssets{0x4CFC90}; WEAK symbol DB_ReadRawFile{ 0x46DA60}; WEAK symbol DB_GetRawFileLen{0x4D2E60}; // FS WEAK symbol _FS_ReadFile{0x4A5480}; WEAK symbol FS_Read{0x42EDC0}; WEAK symbol FS_Write{0x449FA0}; WEAK symbol FS_FCloseFile{0x44E0A0}; WEAK symbol FS_FOpenFileByMode{ 0x41DF70}; WEAK symbol FS_FOpenFileRead{0x48DD10}; WEAK symbol FS_ListFiles{0x4448F0}; WEAK symbol FS_FreeFileList{ 0x41C7A0}; WEAK symbol FS_BuildOSPath{0x4E48F0}; WEAK symbol FS_Startup{0x47AF20}; // UI WEAK symbol UI_GetFontHandle{0x4C2600}; WEAK symbol UI_TextWidth{0x4F5070}; WEAK symbol UI_TextHeight{0x407710}; WEAK symbol UI_DrawText{0x40FC70}; // PC WEAK symbol PC_Directive_define{0x4F8CF0}; WEAK symbol PC_FreeDefine{0x464F40}; WEAK symbol PC_CopyToken{0x4D3670}; WEAK symbol PC_ReadTokenHandle{0x46C3B0}; WEAK symbol PC_SourceError{0x43A6D0}; WEAK symbol GetMemory{0x441880}; WEAK symbol GetClearedMemory{0x41BCD0}; WEAK symbol FreeMemory{0x4A7D20}; // PM WEAK symbol PM_trace{0x4B7A20}; WEAK symbol PM_playerTrace{0x447B90}; WEAK symbol PM_IsSprinting{0x47CF70}; // Live WEAK symbol Live_GetLocalClientName{0x492EF0}; // Info WEAK symbol Info_Validate{0x425530}; // IW functions, could use Microsoft specific functions but who cares WEAK symbol I_stricmp{0x409B80}; WEAK symbol I_strnicmp{0x491E60}; WEAK symbol Field_Clear{0x45C350}; // String WEAK symbol StringTable_HashString{0x498080}; // Vec3 WEAK symbol Vec3Scale{ 0x429220}; // Variables WEAK symbol cmd_args{0x144FED0}; WEAK symbol sv_cmd_args{0x145ABA0}; WEAK symbol g_entities{0xEAAC38}; WEAK symbol g_clients{0x10911E8}; WEAK symbol scrVmPub{0x190DDF0}; WEAK symbol scrVarPub{0x18E7508}; WEAK symbol scrCompilePub{0x156BF88}; WEAK symbol scrCompileGlob{0x158CFC8}; WEAK symbol scrAnimPub{0x156BB68}; WEAK symbol g_loadedImpureScript{0x168F308}; WEAK symbol g_EndPos{0x1912598}; WEAK symbol g_largeLocalBuf{0x195AAF8}; WEAK symbol g_largeLocalPos{0x1963998}; WEAK symbol g_maxLargeLocalPos{0x195AAFC}; WEAK symbol g_largeLocalRightPos{0x195AAE8}; WEAK symbol g_minLargeLocalRightPos{0x195AB00}; WEAK symbol g_dwTlsIndex{0x1BFC750}; WEAK symbol com_frameTime{0x145EC7C}; WEAK symbol cin_skippable{0x73264C}; WEAK symbol com_fixedConsolePosition{0x145EC10}; WEAK symbol g_consoleField{0x88C700}; WEAK symbol conDrawInputGlob{0x86E788}; WEAK symbol con{0x86ED88}; WEAK symbol g_console_char_height{0x732658}; WEAK symbol g_console_field_width{0x732654}; WEAK symbol activeScreenPlacementMode{0x93AAF4}; WEAK symbol scrPlaceFullUnsafe{0x93AB70}; WEAK symbol logfile{0x145EC6C}; WEAK symbol level{0x10A7190}; WEAK symbol s_criticalSection{0x19FBA28}; WEAK symbol ip_socket{0x1A040C8}; WEAK symbol sourceFiles{0x7440E8}; WEAK symbol numtokens{0x7441F0}; WEAK symbol uiInfoArray{0x1920470}; WEAK symbol DB_GetXAssetSizeHandlers{0x733408}; WEAK symbol DB_XAssetPool{0x7337F8}; WEAK symbol g_poolSize{0x733510}; } // namespace game