diff options
author | thilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-08-30 23:27:16 +0000 |
---|---|---|
committer | thilo <thilo@edf5b092-35ff-0310-97b2-ce42778d08ea> | 2007-08-30 23:27:16 +0000 |
commit | 4496eacc4ec7406fd694693da5a7f9589933f7fd (patch) | |
tree | 476a913b466fb4c14e9509d695c7e742f66ede8a /code | |
parent | 0606c5f97709f102f5fc84a7659d77db07762db3 (diff) | |
download | ioquake3-aero-4496eacc4ec7406fd694693da5a7f9589933f7fd.tar.gz ioquake3-aero-4496eacc4ec7406fd694693da5a7f9589933f7fd.zip |
clean up pak file checks + fixing stray error message when an unofficial pak9.pk3 exists
git-svn-id: svn://svn.icculus.org/quake3/trunk@1142 edf5b092-35ff-0310-97b2-ce42778d08ea
Diffstat (limited to 'code')
-rw-r--r-- | code/qcommon/files.c | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/code/qcommon/files.c b/code/qcommon/files.c index 4a909e3..8220f6f 100644 --- a/code/qcommon/files.c +++ b/code/qcommon/files.c @@ -2881,17 +2881,20 @@ static void FS_CheckPak0( void ) qboolean founddemo = qfalse; unsigned foundPak = 0; - for( path = fs_searchpaths; path; path = path->next ) { + for( path = fs_searchpaths; path; path = path->next ) + { const char* pakBasename = path->pack->pakBasename; if(!path->pack) continue; if(!Q_stricmpn( path->pack->pakGamename, "demoq3", MAX_OSPATH ) - && !Q_stricmpn( pakBasename, "pak0", MAX_OSPATH )) { + && !Q_stricmpn( pakBasename, "pak0", MAX_OSPATH )) + { founddemo = qtrue; - if( path->pack->checksum == DEMO_PAK0_CHECKSUM ) { + if( path->pack->checksum == DEMO_PAK0_CHECKSUM ) + { Com_Printf( "\n\n" "**************************************************\n" "WARNING: It looks like you're using pak0.pk3\n" @@ -2899,12 +2902,16 @@ static void FS_CheckPak0( void ) "guaranteed or supported.\n" "**************************************************\n\n\n" ); } - } else if(!Q_stricmpn( path->pack->pakGamename, BASEGAME, MAX_OSPATH ) - && strlen(pakBasename) == 4 && !Q_stricmpn( pakBasename, "pak", 3 ) - && pakBasename[3] >= '0' && pakBasename[3] <= '8') { + } - if( path->pack->checksum != pak_checksums[pakBasename[3]-'0'] ) { - if(pakBasename[0] == '0') { + else if(!Q_stricmpn( path->pack->pakGamename, BASEGAME, MAX_OSPATH ) + && strlen(pakBasename) == 4 && !Q_stricmpn( pakBasename, "pak", 3 ) + && pakBasename[3] >= '0' && pakBasename[3] <= '8') + { + if( path->pack->checksum != pak_checksums[pakBasename[3]-'0'] ) + { + if(pakBasename[0] == '0') + { Com_Printf("\n\n" "**************************************************\n" "WARNING: pak0.pk3 is present but its checksum (%u)\n" @@ -2912,7 +2919,9 @@ static void FS_CheckPak0( void ) "legitimate Q3 CDROM.\n" "**************************************************\n\n\n", path->pack->checksum ); - } else { + } + else + { Com_Printf("\n\n" "**************************************************\n" "WARNING: pak%d.pk3 is present but its checksum (%u)\n" @@ -2926,14 +2935,17 @@ static void FS_CheckPak0( void ) } } - if( !founddemo && foundPak != 0x1ff ) { - if((foundPak&1) != 1 ) { + if(!founddemo && (foundPak & 0x1ff) != 0x1ff ) + { + if((foundPak&1) != 1 ) + { Com_Printf("\n\n" "pak0.pk3 is missing. Please copy it\n" "from your legitimate Q3 CDROM.\n"); } - if((foundPak&0x1fe) != 0x1fe ) { + if((foundPak&0x1fe) != 0x1fe ) + { Com_Printf("\n\n" "Point Release files are missing. Please\n" "re-install the 1.32 point release.\n"); |