engine: always add .wad extension to wadlist names to simplify how it's being used

This commit is contained in:
Alibek Omarov 2024-11-23 14:01:09 +03:00
parent b94446161e
commit e7f939c87b
3 changed files with 6 additions and 13 deletions

View file

@ -417,7 +417,7 @@ static int Mod_FindTextureInWadList( wadlist_t *list, const char *name, char *ds
{
char path[MAX_VA_STRING];
Q_snprintf( path, sizeof( path ), "%s.wad/%s.mip", list->wadnames[i], name );
Q_snprintf( path, sizeof( path ), "%s/%s.mip", list->wadnames[i], name );
if( FS_FileExists( path, false ))
{
@ -1929,7 +1929,6 @@ static int Mod_LoadEntities_splitstr_handler( char *prev, char *next, void *user
{
int num = wadlist->count++;
Q_strncpy( wadlist->wadnames[num], wad, sizeof( wadlist->wadnames[0] ));
COM_StripExtension( wadlist->wadnames[num] );
wadlist->wadusage[num] = 0;
}
@ -3569,16 +3568,12 @@ static qboolean Mod_LoadBmodelLumps( model_t *mod, const byte *mod_base, qboolea
for( i = 0; i < world.wadlist.count; i++ )
{
string wadname;
if( !world.wadlist.wadusage[i] )
continue;
Q_snprintf( wadname, sizeof( wadname ), "%s.wad", world.wadlist.wadnames[i] );
if( !wadlist_warn )
{
ret = Q_snprintf( &wadvalue[len], sizeof( wadvalue ), "%s; ", wadname );
ret = Q_snprintf( &wadvalue[len], sizeof( wadvalue ), "%s; ", world.wadlist.wadnames[i] );
if( ret == -1 )
{
Con_DPrintf( S_WARN "Too many wad files for output!\n" );

View file

@ -85,9 +85,9 @@ typedef struct
typedef struct wadlist_s
{
char wadnames[MAX_MAP_WADS][32];
int wadusage[MAX_MAP_WADS];
int count;
char wadnames[MAX_MAP_WADS][36]; // including .wad extension
int wadusage[MAX_MAP_WADS];
int count;
} wadlist_t;
typedef struct world_static_s

View file

@ -376,9 +376,7 @@ static void SV_CreateGenericResources( void )
{
if( world.wadlist.wadusage[i] > 0 )
{
string wadname;
Q_snprintf( wadname, sizeof( wadname ), "%s.wad", world.wadlist.wadnames[i] );
SV_GenericIndex( wadname );
SV_GenericIndex( world.wadlist.wadnames[i] );
}
}
}