mirror of
https://github.com/w23/xash3d-fwgs
synced 2024-12-15 05:29:51 +01:00
engine: client: fix multiline CenterPrint
This commit is contained in:
parent
b6347d17c9
commit
7e9d46689c
@ -308,10 +308,9 @@ void CL_CenterPrint( const char *text, float y )
|
||||
{
|
||||
cl_font_t *font = Con_GetCurFont();
|
||||
|
||||
if( !COM_CheckString( text ))
|
||||
if( !COM_CheckString( text ) || !font || !font->valid )
|
||||
return;
|
||||
|
||||
clgame.centerPrint.lines = 1;
|
||||
clgame.centerPrint.totalWidth = 0;
|
||||
clgame.centerPrint.time = cl.mtime[0]; // allow pause for centerprint
|
||||
Q_strncpy( clgame.centerPrint.message, text, sizeof( clgame.centerPrint.message ));
|
||||
@ -322,6 +321,10 @@ void CL_CenterPrint( const char *text, float y )
|
||||
&clgame.centerPrint.totalHeight,
|
||||
FONT_DRAW_HUD | FONT_DRAW_UTF8 );
|
||||
|
||||
if( font->charHeight )
|
||||
clgame.centerPrint.lines = clgame.centerPrint.totalHeight / font->charHeight;
|
||||
else clgame.centerPrint.lines = 1;
|
||||
|
||||
clgame.centerPrint.y = CL_AdjustYPos( y, clgame.centerPrint.totalHeight );
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user