2007-11-06 22:00:00 +01:00
|
|
|
|
//=======================================================================
|
|
|
|
|
// Copyright XashXT Group 2007 <20>
|
|
|
|
|
// cl_scrn.c - build client frame
|
|
|
|
|
//=======================================================================
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2008-06-09 22:00:00 +02:00
|
|
|
|
#include "common.h"
|
2007-06-21 22:00:00 +02:00
|
|
|
|
#include "client.h"
|
|
|
|
|
|
2008-12-26 22:00:00 +01:00
|
|
|
|
int scr_rect[4]; // position of render window on screen
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2007-11-08 22:00:00 +01:00
|
|
|
|
cvar_t *scr_viewsize;
|
|
|
|
|
cvar_t *scr_centertime;
|
|
|
|
|
cvar_t *scr_showpause;
|
|
|
|
|
cvar_t *scr_printspeed;
|
|
|
|
|
cvar_t *scr_loading;
|
2008-08-03 22:00:00 +02:00
|
|
|
|
cvar_t *scr_download;
|
2007-11-18 22:00:00 +01:00
|
|
|
|
cvar_t *scr_width;
|
|
|
|
|
cvar_t *scr_height;
|
2008-08-04 22:00:00 +02:00
|
|
|
|
cvar_t *cl_testentities;
|
|
|
|
|
cvar_t *cl_testlights;
|
2007-11-13 22:00:00 +01:00
|
|
|
|
cvar_t *cl_levelshot_name;
|
2008-11-09 22:00:00 +01:00
|
|
|
|
cvar_t *cl_envshot_size;
|
2008-12-26 22:00:00 +01:00
|
|
|
|
cvar_t *cl_neticon;
|
2008-11-15 22:00:00 +01:00
|
|
|
|
cvar_t *cl_font;
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
void SCR_TimeRefresh_f( void );
|
|
|
|
|
void SCR_Loading_f( void );
|
2007-11-08 22:00:00 +01:00
|
|
|
|
|
2007-11-04 22:00:00 +01:00
|
|
|
|
/*
|
|
|
|
|
================
|
2007-11-06 22:00:00 +01:00
|
|
|
|
SCR_AdjustSize
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
Adjusted for resolution and screen aspect ratio
|
|
|
|
|
================
|
|
|
|
|
*/
|
|
|
|
|
void SCR_AdjustSize( float *x, float *y, float *w, float *h )
|
|
|
|
|
{
|
2007-11-29 22:00:00 +01:00
|
|
|
|
float xscale, yscale;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
// scale for screen sizes
|
2007-11-18 22:00:00 +01:00
|
|
|
|
xscale = scr_width->integer / 640.0f;
|
|
|
|
|
yscale = scr_height->integer / 480.0f;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
if(x) *x *= xscale;
|
|
|
|
|
if(y) *y *= yscale;
|
|
|
|
|
if(w) *w *= xscale;
|
|
|
|
|
if(h) *h *= yscale;
|
|
|
|
|
}
|
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
/*
|
|
|
|
|
================
|
|
|
|
|
SCR_FillRect
|
|
|
|
|
|
|
|
|
|
Coordinates are 640*480 virtual values
|
|
|
|
|
=================
|
|
|
|
|
*/
|
|
|
|
|
void SCR_FillRect( float x, float y, float width, float height, const float *color )
|
|
|
|
|
{
|
|
|
|
|
re->SetColor( color );
|
|
|
|
|
SCR_AdjustSize( &x, &y, &width, &height );
|
|
|
|
|
re->DrawFill( x, y, width, height );
|
|
|
|
|
re->SetColor( NULL );
|
|
|
|
|
}
|
|
|
|
|
|
2007-11-04 22:00:00 +01:00
|
|
|
|
/*
|
|
|
|
|
================
|
|
|
|
|
SCR_DrawPic
|
|
|
|
|
|
|
|
|
|
Coordinates are 640*480 virtual values
|
|
|
|
|
================
|
|
|
|
|
*/
|
2008-11-09 22:00:00 +01:00
|
|
|
|
void SCR_DrawPic( float x, float y, float width, float height, string_t shader )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
2007-11-13 22:00:00 +01:00
|
|
|
|
int w, h;
|
|
|
|
|
|
|
|
|
|
// get original size
|
2008-12-29 22:00:00 +01:00
|
|
|
|
if( width == -1 || height == -1 )
|
2007-11-13 22:00:00 +01:00
|
|
|
|
{
|
2009-01-04 22:00:00 +01:00
|
|
|
|
re->GetParms( &w, &h, NULL, 0, shader );
|
2007-11-13 22:00:00 +01:00
|
|
|
|
width = w, height = h;
|
|
|
|
|
}
|
2007-11-04 22:00:00 +01:00
|
|
|
|
SCR_AdjustSize( &x, &y, &width, &height );
|
2009-01-04 22:00:00 +01:00
|
|
|
|
re->DrawStretchPic( x, y, width, height, 0, 0, 1, 1, shader );
|
2007-11-04 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
================
|
|
|
|
|
SCR_DrawChar
|
|
|
|
|
|
|
|
|
|
chars are drawn at 640*480 virtual screen size
|
|
|
|
|
================
|
|
|
|
|
*/
|
2007-11-23 22:00:00 +01:00
|
|
|
|
void SCR_DrawChar( int x, int y, float w, float h, int ch )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
2007-11-23 22:00:00 +01:00
|
|
|
|
float size, frow, fcol;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
float ax, ay, aw, ah;
|
|
|
|
|
|
|
|
|
|
ch &= 255;
|
|
|
|
|
|
2009-01-06 22:00:00 +01:00
|
|
|
|
if( ch == ' ' ) return;
|
2007-11-23 22:00:00 +01:00
|
|
|
|
if(y < -h) return;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
ax = x;
|
|
|
|
|
ay = y;
|
2007-11-23 22:00:00 +01:00
|
|
|
|
aw = w;
|
|
|
|
|
ah = h;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
SCR_AdjustSize( &ax, &ay, &aw, &ah );
|
2007-11-23 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
frow = (ch >> 4)*0.0625f + (0.5f / 256.0f);
|
|
|
|
|
fcol = (ch & 15)*0.0625f + (0.5f / 256.0f);
|
|
|
|
|
size = 0.0625f - (1.0f / 256.0f);
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
2008-11-15 22:00:00 +01:00
|
|
|
|
re->DrawStretchPic( ax, ay, aw, ah, fcol, frow, fcol + size, frow + size, cls.clientFont );
|
2007-11-04 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
====================
|
|
|
|
|
SCR_DrawSmallChar
|
|
|
|
|
|
|
|
|
|
small chars are drawn at native screen resolution
|
2008-11-15 22:00:00 +01:00
|
|
|
|
console only
|
2007-11-04 22:00:00 +01:00
|
|
|
|
====================
|
|
|
|
|
*/
|
|
|
|
|
void SCR_DrawSmallChar( int x, int y, int ch )
|
|
|
|
|
{
|
|
|
|
|
float frow, fcol;
|
|
|
|
|
float size;
|
|
|
|
|
|
|
|
|
|
ch &= 255;
|
|
|
|
|
|
|
|
|
|
if( ch == ' ' )return;
|
|
|
|
|
if(y < -SMALLCHAR_HEIGHT) return;
|
|
|
|
|
|
2007-11-23 22:00:00 +01:00
|
|
|
|
frow = (ch >> 4)*0.0625f + (0.5f / 256.0f);
|
|
|
|
|
fcol = (ch & 15)*0.0625f + (0.5f / 256.0f);
|
|
|
|
|
size = 0.0625f - (1.0f / 256.0f);
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
2008-11-09 22:00:00 +01:00
|
|
|
|
re->DrawStretchPic( x, y, SMALLCHAR_WIDTH, SMALLCHAR_HEIGHT, fcol, frow, fcol + size, frow + size, cls.consoleFont );
|
2007-11-04 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
==================
|
2007-11-06 22:00:00 +01:00
|
|
|
|
SCR_DrawBigString[Color]
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
Draws a multi-colored string with a drop shadow, optionally forcing
|
|
|
|
|
to a fixed color.
|
|
|
|
|
|
|
|
|
|
Coordinates are at 640 by 480 virtual resolution
|
|
|
|
|
==================
|
|
|
|
|
*/
|
2007-11-23 22:00:00 +01:00
|
|
|
|
void SCR_DrawStringExt( int x, int y, float w, float h, const char *string, float *setColor, bool forceColor )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
|
|
|
|
vec4_t color;
|
|
|
|
|
const char *s;
|
|
|
|
|
int xx;
|
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
// draw the drop shadow
|
|
|
|
|
Vector4Set( color, 0.0f, 0.0f, 0.0f, setColor[3] );
|
|
|
|
|
re->SetColor( color );
|
2007-11-04 22:00:00 +01:00
|
|
|
|
s = string;
|
|
|
|
|
xx = x;
|
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
while ( *s )
|
|
|
|
|
{
|
|
|
|
|
if(IsColorString( s ))
|
|
|
|
|
{
|
|
|
|
|
s += 2;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
2007-11-23 22:00:00 +01:00
|
|
|
|
SCR_DrawChar( xx + 2, y + 2, w, h, *s );
|
|
|
|
|
xx += w;
|
2007-11-06 22:00:00 +01:00
|
|
|
|
s++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// draw the colored text
|
|
|
|
|
s = string;
|
|
|
|
|
xx = x;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
re->SetColor( setColor );
|
|
|
|
|
while ( *s )
|
|
|
|
|
{
|
2008-12-25 22:00:00 +01:00
|
|
|
|
if( IsColorString( s ))
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
2008-12-25 22:00:00 +01:00
|
|
|
|
if( !forceColor )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
|
|
|
|
Mem_Copy( color, g_color_table[ColorIndex(*(s+1))], sizeof( color ));
|
|
|
|
|
color[3] = setColor[3];
|
|
|
|
|
re->SetColor( color );
|
|
|
|
|
}
|
|
|
|
|
s += 2;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
2007-11-23 22:00:00 +01:00
|
|
|
|
SCR_DrawChar( xx, y, w, h, *s );
|
|
|
|
|
xx += w;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
s++;
|
|
|
|
|
}
|
|
|
|
|
re->SetColor( NULL );
|
|
|
|
|
}
|
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
void SCR_DrawBigString( int x, int y, const char *s, float alpha )
|
|
|
|
|
{
|
|
|
|
|
float color[4];
|
2007-11-04 22:00:00 +01:00
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
Vector4Set( color, 1.0f, 1.0f, 1.0f, alpha );
|
2007-11-23 22:00:00 +01:00
|
|
|
|
SCR_DrawStringExt( x, y, BIGCHAR_WIDTH, BIGCHAR_HEIGHT, s, color, false );
|
2007-11-06 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SCR_DrawBigStringColor( int x, int y, const char *s, vec4_t color )
|
|
|
|
|
{
|
2007-11-23 22:00:00 +01:00
|
|
|
|
SCR_DrawStringExt( x, y, BIGCHAR_WIDTH, BIGCHAR_HEIGHT, s, color, true );
|
2007-11-06 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
==================
|
|
|
|
|
SCR_DrawSmallString[Color]
|
|
|
|
|
|
|
|
|
|
Draws a multi-colored string with a drop shadow, optionally forcing
|
2007-11-04 22:00:00 +01:00
|
|
|
|
to a fixed color.
|
|
|
|
|
|
|
|
|
|
Coordinates are at 640 by 480 virtual resolution
|
|
|
|
|
==================
|
|
|
|
|
*/
|
2007-11-06 22:00:00 +01:00
|
|
|
|
void SCR_DrawSmallStringExt( int x, int y, const char *string, float *setColor, bool forceColor )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
|
|
|
|
vec4_t color;
|
|
|
|
|
const char *s;
|
|
|
|
|
int xx;
|
|
|
|
|
|
|
|
|
|
// draw the colored text
|
|
|
|
|
s = string;
|
|
|
|
|
xx = x;
|
2007-11-06 22:00:00 +01:00
|
|
|
|
|
2007-11-04 22:00:00 +01:00
|
|
|
|
re->SetColor( setColor );
|
|
|
|
|
while ( *s )
|
|
|
|
|
{
|
|
|
|
|
if(IsColorString( s ))
|
|
|
|
|
{
|
2007-11-06 22:00:00 +01:00
|
|
|
|
if( !forceColor )
|
2007-11-04 22:00:00 +01:00
|
|
|
|
{
|
|
|
|
|
Mem_Copy( color, g_color_table[ColorIndex(*(s+1))], sizeof( color ));
|
|
|
|
|
color[3] = setColor[3];
|
|
|
|
|
re->SetColor( color );
|
|
|
|
|
}
|
|
|
|
|
s += 2;
|
|
|
|
|
continue;
|
|
|
|
|
}
|
2007-11-06 22:00:00 +01:00
|
|
|
|
SCR_DrawSmallChar( xx, y, *s );
|
|
|
|
|
xx += SMALLCHAR_WIDTH;
|
2007-11-04 22:00:00 +01:00
|
|
|
|
s++;
|
|
|
|
|
}
|
|
|
|
|
re->SetColor( NULL );
|
|
|
|
|
}
|
|
|
|
|
|
2008-08-04 22:00:00 +02:00
|
|
|
|
/*
|
|
|
|
|
==============================================================================
|
|
|
|
|
|
|
|
|
|
Cinematic user interface
|
|
|
|
|
==============================================================================
|
|
|
|
|
*/
|
|
|
|
|
bool SCR_PlayCinematic( char *name, int bits )
|
|
|
|
|
{
|
|
|
|
|
string path;
|
|
|
|
|
|
|
|
|
|
if( cls.state == ca_cinematic )
|
|
|
|
|
SCR_StopCinematic();
|
|
|
|
|
|
2008-08-10 22:00:00 +02:00
|
|
|
|
com.sprintf( path, "media/%s", name );
|
2008-08-04 22:00:00 +02:00
|
|
|
|
FS_DefaultExtension( path, ".dpv" );
|
|
|
|
|
|
|
|
|
|
S_StopAllSounds();
|
|
|
|
|
//S_StartStreaming();
|
|
|
|
|
|
|
|
|
|
if(CIN_PlayCinematic( path ))
|
|
|
|
|
{
|
|
|
|
|
SCR_RunCinematic(); // load first frame
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SCR_DrawCinematic( void )
|
|
|
|
|
{
|
|
|
|
|
CIN_DrawCinematic();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SCR_RunCinematic( void )
|
|
|
|
|
{
|
|
|
|
|
CIN_RunCinematic();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SCR_StopCinematic( void )
|
|
|
|
|
{
|
|
|
|
|
CIN_StopCinematic();
|
|
|
|
|
S_StopAllSounds();
|
|
|
|
|
}
|
|
|
|
|
|
2008-12-26 22:00:00 +01:00
|
|
|
|
/*
|
|
|
|
|
==============
|
|
|
|
|
SCR_DrawNet
|
|
|
|
|
==============
|
|
|
|
|
*/
|
|
|
|
|
void SCR_DrawNet( void )
|
|
|
|
|
{
|
|
|
|
|
if( cls.netchan.outgoing_sequence - cls.netchan.incoming_acknowledged < CMD_BACKUP-1 )
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
SCR_DrawPic( scr_rect[0] + 64, scr_rect[1], 48, 48, cls.netIcon );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
==============
|
|
|
|
|
SCR_DrawFPS
|
|
|
|
|
==============
|
|
|
|
|
*/
|
|
|
|
|
void SCR_DrawFPS( void )
|
|
|
|
|
{
|
|
|
|
|
float calc;
|
|
|
|
|
static double nexttime = 0, lasttime = 0;
|
|
|
|
|
static double framerate = 0;
|
|
|
|
|
static int framecount = 0;
|
|
|
|
|
double newtime;
|
|
|
|
|
bool red = false; // fps too low
|
|
|
|
|
char fpsstring[32];
|
|
|
|
|
float *color;
|
|
|
|
|
|
|
|
|
|
if( cls.state != ca_active ) return;
|
2009-01-01 22:00:00 +01:00
|
|
|
|
if( !cl_showfps->integer ) return;
|
2009-01-05 22:00:00 +01:00
|
|
|
|
if( cl.need_levelshot ) return;
|
2008-12-26 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
newtime = Sys_DoubleTime();
|
|
|
|
|
if (newtime >= nexttime)
|
|
|
|
|
{
|
|
|
|
|
framerate = framecount / (newtime - lasttime);
|
|
|
|
|
lasttime = newtime;
|
|
|
|
|
nexttime = max(nexttime + 1, lasttime - 1);
|
|
|
|
|
framecount = 0;
|
|
|
|
|
}
|
|
|
|
|
framecount++;
|
|
|
|
|
calc = framerate;
|
|
|
|
|
|
|
|
|
|
if ((red = (calc < 1.0f)))
|
|
|
|
|
{
|
|
|
|
|
com.snprintf( fpsstring, sizeof( fpsstring ), "%4i spf", (int)(1.0f / calc + 0.5));
|
|
|
|
|
color = g_color_table[1];
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
com.snprintf( fpsstring, sizeof( fpsstring ), "%4i fps", (int)(calc + 0.5));
|
|
|
|
|
color = g_color_table[3];
|
|
|
|
|
}
|
|
|
|
|
SCR_DrawBigStringColor( SCREEN_WIDTH - 146, SCREEN_HEIGHT - 32, fpsstring, color );
|
|
|
|
|
}
|
|
|
|
|
|
2007-06-21 22:00:00 +02:00
|
|
|
|
/*
|
|
|
|
|
==================
|
2007-11-06 22:00:00 +01:00
|
|
|
|
SCR_UpdateScreen
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
This is called every frame, and can also be called explicitly to flush
|
|
|
|
|
text to the screen.
|
2007-06-21 22:00:00 +02:00
|
|
|
|
==================
|
|
|
|
|
*/
|
2007-11-06 22:00:00 +01:00
|
|
|
|
void SCR_UpdateScreen( void )
|
2007-06-21 22:00:00 +02:00
|
|
|
|
{
|
2007-11-06 22:00:00 +01:00
|
|
|
|
if(!V_PreRender()) return;
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2007-11-05 22:00:00 +01:00
|
|
|
|
switch( cls.state )
|
2007-06-21 22:00:00 +02:00
|
|
|
|
{
|
2007-11-05 22:00:00 +01:00
|
|
|
|
case ca_disconnected:
|
2008-12-26 22:00:00 +01:00
|
|
|
|
CL_DrawHUD( CL_DISCONNECTED );
|
|
|
|
|
break;
|
2007-11-05 22:00:00 +01:00
|
|
|
|
case ca_connecting:
|
|
|
|
|
case ca_connected:
|
2008-12-26 22:00:00 +01:00
|
|
|
|
CL_DrawHUD( CL_LOADING );
|
2007-11-05 22:00:00 +01:00
|
|
|
|
break;
|
|
|
|
|
case ca_active:
|
2007-11-06 22:00:00 +01:00
|
|
|
|
V_CalcRect();
|
2007-11-05 22:00:00 +01:00
|
|
|
|
V_RenderView();
|
2008-12-26 22:00:00 +01:00
|
|
|
|
CL_DrawHUD( CL_ACTIVE );
|
2008-07-12 22:00:00 +02:00
|
|
|
|
CL_DrawDemoRecording();
|
|
|
|
|
break;
|
|
|
|
|
case ca_cinematic:
|
|
|
|
|
SCR_DrawCinematic();
|
2007-11-05 22:00:00 +01:00
|
|
|
|
break;
|
|
|
|
|
default:
|
2008-12-06 22:00:00 +01:00
|
|
|
|
Host_Error( "SCR_UpdateScreen: bad cls.state\n" );
|
2007-11-05 22:00:00 +01:00
|
|
|
|
break;
|
2007-06-21 22:00:00 +02:00
|
|
|
|
}
|
2007-11-06 22:00:00 +01:00
|
|
|
|
V_PostRender();
|
2007-11-05 22:00:00 +01:00
|
|
|
|
}
|
2007-06-21 22:00:00 +02:00
|
|
|
|
|
2008-11-15 22:00:00 +01:00
|
|
|
|
void SCR_RegisterShaders( void )
|
|
|
|
|
{
|
|
|
|
|
// register console images
|
|
|
|
|
cls.consoleFont = re->RegisterShader( va( "gfx/fonts/%s", con_font->string ), SHADER_FONT );
|
|
|
|
|
cls.clientFont = re->RegisterShader( va( "gfx/fonts/%s", cl_font->string ), SHADER_FONT );
|
2008-12-26 22:00:00 +01:00
|
|
|
|
cls.consoleBack = re->RegisterShader( "gfx/shell/conback", SHADER_NOMIP ); // FIXME: hardcoded ...
|
|
|
|
|
cls.netIcon = re->RegisterShader( cl_neticon->string, SHADER_NOMIP );
|
2008-12-28 22:00:00 +01:00
|
|
|
|
|
|
|
|
|
// vid_state has changed
|
|
|
|
|
if( cls.game ) cls.dllFuncs.pfnVidInit();
|
2008-11-15 22:00:00 +01:00
|
|
|
|
}
|
|
|
|
|
|
2007-11-05 22:00:00 +01:00
|
|
|
|
/*
|
|
|
|
|
==================
|
2007-11-06 22:00:00 +01:00
|
|
|
|
SCR_Init
|
2007-11-05 22:00:00 +01:00
|
|
|
|
==================
|
|
|
|
|
*/
|
2008-11-15 22:00:00 +01:00
|
|
|
|
void SCR_Init( void )
|
2007-11-05 22:00:00 +01:00
|
|
|
|
{
|
2008-06-29 22:00:00 +02:00
|
|
|
|
scr_showpause = Cvar_Get("scr_showpause", "1", 0, "show pause picture" );
|
|
|
|
|
scr_centertime = Cvar_Get("scr_centertime", "2.5", 0, "centerprint hold time" );
|
|
|
|
|
scr_printspeed = Cvar_Get("scr_printspeed", "8", 0, "centerprint speed of print" );
|
2008-12-06 22:00:00 +01:00
|
|
|
|
cl_levelshot_name = Cvar_Get( "cl_levelshot_name", "", 0, "contains path to current levelshot" );
|
2008-08-03 22:00:00 +02:00
|
|
|
|
scr_loading = Cvar_Get("scr_loading", "0", 0, "loading bar progress" );
|
|
|
|
|
scr_download = Cvar_Get("scr_download", "0", 0, "downloading bar progress" );
|
2008-08-04 22:00:00 +02:00
|
|
|
|
cl_testentities = Cvar_Get ("cl_testentities", "0", 0, "test client entities" );
|
|
|
|
|
cl_testlights = Cvar_Get ("cl_testlights", "0", 0, "test dynamic lights" );
|
2008-11-09 22:00:00 +01:00
|
|
|
|
cl_envshot_size = Cvar_Get( "cl_envshot_size", "256", CVAR_ARCHIVE, "envshot size of cube side" );
|
2008-12-26 22:00:00 +01:00
|
|
|
|
cl_neticon = Cvar_Get( "cl_neticon", "gfx/shell/net", CVAR_ARCHIVE, "path to icon that displayed bad network connection" );
|
2008-11-15 22:00:00 +01:00
|
|
|
|
cl_font = Cvar_Get( "cl_font", "default", CVAR_ARCHIVE, "in-game messages font" );
|
|
|
|
|
|
2007-11-06 22:00:00 +01:00
|
|
|
|
// register our commands
|
2008-01-20 22:00:00 +01:00
|
|
|
|
Cmd_AddCommand( "timerefresh", SCR_TimeRefresh_f, "turn quickly and print rendering statistcs" );
|
|
|
|
|
Cmd_AddCommand( "loading", SCR_Loading_f, "prepare client to a loading new map" );
|
|
|
|
|
Cmd_AddCommand( "skyname", CL_SetSky_f, "set new skybox by basename" );
|
2008-11-15 22:00:00 +01:00
|
|
|
|
Cmd_AddCommand( "setfont", CL_SetFont_f, "set console/messsages font" );
|
2008-08-04 22:00:00 +02:00
|
|
|
|
Cmd_AddCommand( "viewpos", SCR_Viewpos_f, "prints current player origin" );
|
2008-11-09 22:00:00 +01:00
|
|
|
|
|
2008-11-15 22:00:00 +01:00
|
|
|
|
SCR_RegisterShaders();
|
2008-08-04 22:00:00 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void SCR_Shutdown( void )
|
|
|
|
|
{
|
2007-11-06 22:00:00 +01:00
|
|
|
|
}
|