Skip to content

Commit

Permalink
clean up pak file checks + fixing stray error message when an unoffic…
Browse files Browse the repository at this point in the history
…ial pak9.pk3 exists
  • Loading branch information
Thilo Schulz committed Aug 30, 2007
1 parent 2b33cf1 commit 39abffe
Showing 1 changed file with 24 additions and 12 deletions.
36 changes: 24 additions & 12 deletions code/qcommon/files.c
Original file line number Diff line number Diff line change
Expand Up @@ -2881,38 +2881,47 @@ 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"
"from the demo. This may work fine, but it is not\n"
"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"
"is not correct. Please re-copy pak0.pk3 from your\n"
"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"
Expand All @@ -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");
Expand Down

0 comments on commit 39abffe

Please sign in to comment.