BOOL WINAPI SFileOpenFile_stub(LPCSTR lpFileName, MPQHANDLE *hFile) { LoadSFMpqDll(); if (hSFMpq) { *(FARPROC *)&SFileOpenFile = GetProcAddress(hSFMpq,"SFileOpenFile"); if (SFileOpenFile) return SFileOpenFile(lpFileName,hFile); } return FALSE; }
BOOL __stdcall _SFileOpenFile(const char *filename, HANDLE *phFile) { lastFile = filename; if ( !phFile ) return FALSE; if ( !SFileOpenFileEx(NULL, filename, SFILE_FROM_ABSOLUTE | SFILE_FROM_RELATIVE, phFile) || !(*phFile) ) { if ( _SFileOpenFileOld ) return _SFileOpenFileOld(filename, phFile); return SFileOpenFile(filename, phFile); } return TRUE; }