diff --git a/engine/client/cl_font.c b/engine/client/cl_font.c index 79eb5ceb..20720e70 100644 --- a/engine/client/cl_font.c +++ b/engine/client/cl_font.c @@ -207,8 +207,12 @@ int CL_DrawString( float x, float y, const char *s, rgba_t color, cl_font_t *fon if( !*s ) break; - draw_len = 0; - y += font->charHeight; + // some client functions ignore newlines + if( !FBitSet( flags, FONT_DRAW_NOLF )) + { + draw_len = 0; + y += font->charHeight; + } } if( IsColorString( s )) diff --git a/engine/client/client.h b/engine/client/client.h index 370da0f2..b61848d0 100644 --- a/engine/client/client.h +++ b/engine/client/client.h @@ -325,6 +325,7 @@ typedef struct #define FONT_DRAW_UTF8 BIT( 1 ) // call UtfProcessChar #define FONT_DRAW_FORCECOL BIT( 2 ) // ignore colorcodes #define FONT_DRAW_NORENDERMODE BIT( 3 ) // ignore font's default rendermode +#define FONT_DRAW_NOLF BIT( 4 ) // ignore \n typedef struct {