Browse Source

engine: client: cl_scrn: minor refactoring

pull/2/head
Alibek Omarov 2 years ago
parent
commit
eb7eb4acbc
  1. 23
      engine/client/cl_scrn.c

23
engine/client/cl_scrn.c

@ -577,7 +577,7 @@ void SCR_UpdateScreen( void )
V_PostRender(); V_PostRender();
} }
qboolean SCR_LoadFixedWidthFont( const char *fontname ) static qboolean SCR_LoadFixedWidthFont( const char *fontname )
{ {
int i, fontWidth; int i, fontWidth;
@ -606,7 +606,7 @@ qboolean SCR_LoadFixedWidthFont( const char *fontname )
return true; return true;
} }
qboolean SCR_LoadVariableWidthFont( const char *fontname ) static qboolean SCR_LoadVariableWidthFont( const char *fontname )
{ {
int i, fontWidth; int i, fontWidth;
byte *buffer; byte *buffer;
@ -657,21 +657,28 @@ INTERNAL RESOURCE
*/ */
void SCR_LoadCreditsFont( void ) void SCR_LoadCreditsFont( void )
{ {
const char *path = "gfx/creditsfont.fnt"; qboolean success = false;
dword crc; dword crc = 0;
// replace default gfx.wad textures by current charset's font // replace default gfx.wad textures by current charset's font
if( !CRC32_File( &crc, "gfx.wad" ) || crc == 0x49eb9f16 ) if( !CRC32_File( &crc, "gfx.wad" ) || crc == 0x49eb9f16 )
{ {
const char *path2 = va("creditsfont_%s.fnt", Cvar_VariableString( "con_charset" ) ); string charsetFnt;
if( FS_FileExists( path2, false ) )
path = path2; if( Q_snprintf( charsetFnt, sizeof( charsetFnt ),
"creditsfont_%s.fnt", Cvar_VariableString( "con_charset" )) > 0 )
{
if( FS_FileExists( charsetFnt, false ))
success = SCR_LoadVariableWidthFont( charsetFnt );
}
} }
if( !SCR_LoadVariableWidthFont( path )) if( !success && !SCR_LoadVariableWidthFont( "gfx/creditsfont.fnt" ))
{ {
if( !SCR_LoadFixedWidthFont( "gfx/conchars" )) if( !SCR_LoadFixedWidthFont( "gfx/conchars" ))
{
Con_DPrintf( S_ERROR "failed to load HUD font\n" ); Con_DPrintf( S_ERROR "failed to load HUD font\n" );
}
} }
} }

Loading…
Cancel
Save