The gfx.wad error is now idiotproof!

This commit is contained in:
Joseph Carter 2001-06-05 08:39:27 +00:00
parent bbb37d0080
commit 4a0d453b48
2 changed files with 13 additions and 1 deletions

View File

@ -40,6 +40,7 @@
extern struct cvar_s *fs_userpath;
extern struct cvar_s *fs_sharepath;
extern struct cvar_s *fs_basegame;
extern struct cvar_s *fs_skinbase;
extern int com_filesize;

View File

@ -36,6 +36,7 @@
# include <strings.h>
#endif
#include "QF/cvar.h"
#include "QF/qendian.h"
#include "QF/sys.h"
#include "QF/wad.h"
@ -87,7 +88,17 @@ W_LoadWadFile (char *filename)
wad_base = COM_LoadHunkFile (filename);
if (!wad_base)
Sys_Error ("W_LoadWadFile: couldn't load %s", filename);
{
Sys_Printf (
"\n The following error is somewhat misleading. Most likely you don't\n"
" have a file by that name on your system because it's stored in a pak\n"
" file. The real problem is that it's not where we expect it to be.\n\n"
" Game data should be installed into fs_sharepath or fs_userpath, in a\n"
" subdirectory named %s.\n\n", fs_basegame->string);
Sys_Printf (" fs_sharepath is %s\n", fs_sharepath->string);
Sys_Printf (" fs_userpath is %s\n\n", fs_userpath->string);
Sys_Error ("W_LoadWadFile: unable to load %s\n\n", filename);
}
header = (wadinfo_t *) wad_base;