mirror of
https://git.code.sf.net/p/quake/newtree
synced 2024-11-29 07:12:30 +00:00
Explosions are temporarily PURPLE, deal with it.
Made dlight colors RGB as opposed to RGBA, the alpha doesn't make a whole lot of sense.
This commit is contained in:
parent
eb38ab097c
commit
82c68a482b
4 changed files with 33 additions and 27 deletions
|
@ -148,7 +148,7 @@ typedef struct
|
||||||
float die; // stop lighting after this time
|
float die; // stop lighting after this time
|
||||||
float decay; // drop this each second
|
float decay; // drop this each second
|
||||||
float minlight; // don't add when contributing less
|
float minlight; // don't add when contributing less
|
||||||
float color[4];
|
float color[3]; // Don't use alpha --KB
|
||||||
} dlight_t;
|
} dlight_t;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
|
|
@ -118,26 +118,29 @@ void CL_NewDlight (int key, float x, float y, float z, float radius, float time,
|
||||||
dl->origin[2] = z;
|
dl->origin[2] = z;
|
||||||
dl->radius = radius;
|
dl->radius = radius;
|
||||||
dl->die = cl.time + time;
|
dl->die = cl.time + time;
|
||||||
if (type == 0) {
|
switch (type)
|
||||||
|
{
|
||||||
|
default:
|
||||||
|
case 0:
|
||||||
dl->color[0] = 0.2;
|
dl->color[0] = 0.2;
|
||||||
dl->color[1] = 0.1;
|
dl->color[1] = 0.1;
|
||||||
dl->color[2] = 0.05;
|
dl->color[2] = 0.05;
|
||||||
dl->color[3] = 0.7;
|
break;
|
||||||
} else if (type == 1) {
|
case 1: // blue
|
||||||
dl->color[0] = 0.05;
|
dl->color[0] = 0.05;
|
||||||
dl->color[1] = 0.05;
|
dl->color[1] = 0.05;
|
||||||
dl->color[2] = 0.3;
|
dl->color[2] = 0.3;
|
||||||
dl->color[3] = 0.7;
|
break;
|
||||||
} else if (type == 2) {
|
case 2: // red
|
||||||
dl->color[0] = 0.5;
|
dl->color[0] = 0.5;
|
||||||
dl->color[1] = 0.05;
|
dl->color[1] = 0.05;
|
||||||
dl->color[2] = 0.05;
|
dl->color[2] = 0.05;
|
||||||
dl->color[3] = 0.7;
|
break;
|
||||||
} else if (type == 3) {
|
case 3: // purple
|
||||||
dl->color[0] = 0.5;
|
dl->color[0] = 0.5;
|
||||||
dl->color[1] = 0.05;
|
dl->color[1] = 0.05;
|
||||||
dl->color[2] = 0.4;
|
dl->color[2] = 0.4;
|
||||||
dl->color[3] = 0.7;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -259,10 +259,14 @@ void CL_ParseTEnt (void)
|
||||||
dl->radius = 350;
|
dl->radius = 350;
|
||||||
dl->die = cl.time + 0.5;
|
dl->die = cl.time + 0.5;
|
||||||
dl->decay = 300;
|
dl->decay = 300;
|
||||||
dl->color[0] = 0.2;
|
// dl->color[0] = 0.2;
|
||||||
dl->color[1] = 0.1;
|
// dl->color[1] = 0.1;
|
||||||
dl->color[2] = 0.05;
|
// dl->color[2] = 0.05;
|
||||||
dl->color[3] = 0.7;
|
// dl->color[3] = 0.7;
|
||||||
|
dl->color[0] = 0.8;
|
||||||
|
dl->color[1] = 0.2;
|
||||||
|
dl->color[2] = 0.8;
|
||||||
|
dl->color[3] = 1;
|
||||||
|
|
||||||
// sound
|
// sound
|
||||||
S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
|
S_StartSound (-1, 0, cl_sfx_r_exp3, pos, 1, 1);
|
||||||
|
|
|
@ -147,8 +147,7 @@ void R_RenderDlight (dlight_t *light)
|
||||||
glBegin (GL_TRIANGLE_FAN);
|
glBegin (GL_TRIANGLE_FAN);
|
||||||
// glColor3f (0.2,0.1,0.0);
|
// glColor3f (0.2,0.1,0.0);
|
||||||
// glColor3f (0.2,0.1,0.05); // changed dimlight effect
|
// glColor3f (0.2,0.1,0.05); // changed dimlight effect
|
||||||
glColor4f (light->color[0], light->color[1], light->color[2],
|
glColor3fv (light->color);
|
||||||
light->color[3]);
|
|
||||||
for (i=0 ; i<3 ; i++)
|
for (i=0 ; i<3 ; i++)
|
||||||
v[i] = light->origin[i] - vpn[i]*rad;
|
v[i] = light->origin[i] - vpn[i]*rad;
|
||||||
glVertex3fv (v);
|
glVertex3fv (v);
|
||||||
|
|
Loading…
Reference in a new issue