Fix all color printing

This commit is contained in:
Ryan Baldwin 2022-07-03 23:55:05 -07:00
parent d96321c6f5
commit 97084838eb
6 changed files with 43 additions and 99 deletions

Binary file not shown.

Binary file not shown.

View file

@ -598,7 +598,7 @@ void HUD_Rounds (void)
if (!value)
value = 255;
Draw_ColoredString(vid.width/2 - strlen("Round")*8, 80, "Round", 255, value, value, 255, 2);
Draw_ColoredString(vid.width/2 - (strlen("Round")*8)/2, 80, "Round", 255, value, value, 255, 2);
value -= cl.time * 0.4;
@ -612,7 +612,7 @@ void HUD_Rounds (void)
// Now, fade out, and start fading worldtext in
// ~3s for fade out,
else if (textstate == 1) {
Draw_ColoredString(vid.width/2 - strlen("Round")*8, 80, "Round", 255, 0, 0, value, 2);
Draw_ColoredString(vid.width/2 - (strlen("Round")*8)/2, 80, "Round", 255, 0, 0, value, 2);
HUD_WorldText(value2);
Draw_ColoredString(4, vid.height/2 + 40, "'Nazi Zombies'", 255, 255, 255, value2, 1);
@ -677,8 +677,8 @@ void HUD_Rounds (void)
round_center_y = round_center_y + 1;
if (round_center_x <= 5)
round_center_x = 5;
if (round_center_y >= 220)
round_center_y = 220;
if (round_center_y >= 192) // vid.height - sb_round[0]->height
round_center_y = 192; // vid.height - sb_round[0]->height
}
else if (cl.stats[STAT_ROUNDCHANGE] == 3)//shift to white
{

View file

@ -320,6 +320,7 @@ void CL_ParseServerInfo (void)
R_NewMap ();
Hunk_Check (); // make sure nothing is hurt
HUD_NewMap ();
noclip_anglehack = false; // noclip is turned off at start
}

View file

@ -517,11 +517,12 @@ void Draw_CharacterRGBA(int x, int y, int num, float r, float g, float b, float
fcol = col*0.0625;
size = 0.0625;
//glColor4f(r/255, g/255, b/255, a/255);
GL_Bind (char_texture);
glEnable(GL_ALPHA_TEST);
glColor4f(r/255, g/255, b/255, a/255);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glBegin (GL_QUADS);
glTexCoord2f (fcol, frow);
glVertex2f (x, y);
@ -541,21 +542,20 @@ Draw_String
================
*/
void Draw_String (int x, int y, char *str)
{
Draw_ColoredString(x, y, str, 255, 255, 255, 255, 1);
}
void Draw_ColoredString(int x, int y, char *str, float r, float g, float b, float a, int scale)
{
while (*str)
{
Draw_Character (x, y, *str);
Draw_CharacterRGBA (x, y, *str, r, g, b, a);
str++;
x += 8;
}
}
void Draw_ColoredString(int x, int y, char *text, float r, float g, float b, float a, int scale)
{
// naievil -- fixme, incomplete lol
Draw_String(x, y, text);
}
/*
================
Draw_DebugChar
@ -576,37 +576,7 @@ Draw_AlphaPic
*/
void Draw_AlphaPic (int x, int y, qpic_t *pic, float alpha)
{
// naievil -- fixme do the right thing (see Draw_Pic)
Draw_Pic(x, y, pic);
/*byte *dest, *source;
unsigned short *pusdest;
int v, u;
glpic_t *gl;
if (scrap_dirty)
Scrap_Upload ();
gl = (glpic_t *)pic->data;
glDisable(GL_ALPHA_TEST);
glEnable (GL_BLEND);
// glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
// glCullFace(GL_FRONT);
glColor4f (1,1,1,alpha);
GL_Bind (gl->texnum);
glBegin (GL_QUADS);
glTexCoord2f (gl->sl, gl->tl);
glVertex2f (x, y);
glTexCoord2f (gl->sh, gl->tl);
glVertex2f (x+pic->width, y);
glTexCoord2f (gl->sh, gl->th);
glVertex2f (x+pic->width, y+pic->height);
glTexCoord2f (gl->sl, gl->th);
glVertex2f (x, y+pic->height);
glEnd ();
glColor4f (1,1,1,1);
glEnable(GL_ALPHA_TEST);
glDisable (GL_BLEND);
*/
Draw_ColorPic(x, y, pic, 255, 255, 255, alpha);
}
@ -616,6 +586,16 @@ Draw_Pic
=============
*/
void Draw_Pic (int x, int y, qpic_t *pic)
{
Draw_ColorPic(x, y, pic, 255, 255, 255, 255);
}
/*
=============
Draw_StretchPic
=============
*/
void Draw_StretchPic (int x, int y, qpic_t *pic, int x_value, int y_value)
{
glpic_t *gl;
@ -632,52 +612,14 @@ void Draw_Pic (int x, int y, qpic_t *pic)
glTexCoord2f (0, 0);
glVertex2f (x, y);
glTexCoord2f (1, 0);
glVertex2f (x+pic->width, y);
glVertex2f (x+x_value, y);
glTexCoord2f (1, 1);
glVertex2f (x+pic->width, y+pic->height);
glVertex2f (x+x_value, y+y_value);
glTexCoord2f (0, 1);
glVertex2f (x, y+pic->height);
glVertex2f (x, y+y_value);
glEnd ();
glColor4f(1,1,1,1);
}
/*
=============
Draw_StretchPic
=============
*/
void Draw_StretchPic (int x, int y, qpic_t *pic, int x_value, int y_value)
{
// naievil -- fixme This does not stretch
/*
byte *dest, *source;
unsigned short *pusdest;
int v, u;
glpic_t *gl;
if (scrap_dirty)
Scrap_Upload ();
gl = (glpic_t *)pic->data;
glColor4f (1,1,1,1);
GL_Bind (gl->texnum);
glBegin (GL_QUADS);
glTexCoord2f (gl->sl, gl->tl);
glVertex2f (x, y);
glTexCoord2f (gl->sh, gl->tl);
glVertex2f (x+pic->width, y);
glTexCoord2f (gl->sh, gl->th);
glVertex2f (x+pic->width, y+pic->height);
glTexCoord2f (gl->sl, gl->th);
glVertex2f (x, y+pic->height);
glEnd ();
*/
// naievil -- fixme do the right thing (see Draw_Pic)
Draw_Pic(x, y, pic);
}
/*
@ -687,31 +629,32 @@ Draw_ColorPic
*/
void Draw_ColorPic (int x, int y, qpic_t *pic, float r, float g , float b, float a)
{
/*
byte *dest, *source;
unsigned short *pusdest;
int v, u;
glpic_t *gl;
if (scrap_dirty)
Scrap_Upload ();
gl = (glpic_t *)pic->data;
glColor4f (r/255,g/255,b/255,a/255);
glEnable(GL_ALPHA_TEST);
glEnable(GL_BLEND);
glColor4f(r/255.0,g/255.0,b/255.0,a/255.0);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
GL_Bind (gl->texnum);
glBegin (GL_QUADS);
glTexCoord2f (gl->sl, gl->tl);
glTexCoord2f (0, 0);
glVertex2f (x, y);
glTexCoord2f (gl->sh, gl->tl);
glTexCoord2f (1, 0);
glVertex2f (x+pic->width, y);
glTexCoord2f (gl->sh, gl->th);
glTexCoord2f (1, 1);
glVertex2f (x+pic->width, y+pic->height);
glTexCoord2f (gl->sl, gl->th);
glTexCoord2f (0, 1);
glVertex2f (x, y+pic->height);
glEnd ();
*/
// naievil -- fixme do the right thing (see Draw_Pic)
Draw_Pic(x, y, pic);
glDisable(GL_BLEND);
glColor4f(1,1,1,1);
}
/*
@ -825,7 +768,6 @@ Fills a box of pixels with a single color
*/
void Draw_FillByColor (int x, int y, int w, int h, int r, int g, int b)
{
// naievil -- fixme does not do any color mod
Draw_Fill(x, y, w, h, r, g, b);
}

View file

@ -271,6 +271,7 @@ qpic_t *GetButtonIcon (char *buttonname)
continue;
if (!strncmp (b, buttonname, l) )
{
// naievil -- need to fix these
if (!strcmp(Key_KeynumToString(j), "UPARROW"))
return b_up;
else if (!strcmp(Key_KeynumToString(j), "DOWNARROW"))