mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-10 22:51:57 +00:00
[ 1227382 ] r_explosionlight
git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@1150 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
parent
4fad5d02bc
commit
ea22198a52
1 changed files with 46 additions and 41 deletions
|
@ -174,6 +174,7 @@ sfx_t *cl_sfx_ric3;
|
|||
sfx_t *cl_sfx_r_exp3;
|
||||
|
||||
cvar_t cl_expsprite = {"cl_expsprite", "0"};
|
||||
cvar_t r_explosionlight = {"r_explosionlight", "1"};
|
||||
cvar_t cl_truelightning = {"cl_truelightning", "0", NULL, CVAR_SEMICHEAT};
|
||||
|
||||
typedef struct {
|
||||
|
@ -208,6 +209,7 @@ void CL_InitTEnts (void)
|
|||
|
||||
Cvar_Register (&cl_expsprite, "Temporary entity control");
|
||||
Cvar_Register (&cl_truelightning, "Temporary entity control");
|
||||
Cvar_Register (&r_explosionlight, "Temporary entity control");
|
||||
}
|
||||
|
||||
#ifdef Q2CLIENT
|
||||
|
@ -776,9 +778,10 @@ void CL_ParseTEnt (void)
|
|||
P_ParticleExplosion (pos);
|
||||
|
||||
// light
|
||||
if (r_explosionlight.value) {
|
||||
dl = CL_AllocDlight (0);
|
||||
VectorCopy (pos, dl->origin);
|
||||
dl->radius = 350;
|
||||
dl->radius = 150 + bound(0, r_explosionlight.value, 1)*200;
|
||||
dl->die = cl.time + 1;
|
||||
dl->decay = 300;
|
||||
|
||||
|
@ -788,7 +791,7 @@ void CL_ParseTEnt (void)
|
|||
dl->channelfade[0] = 0.196;
|
||||
dl->channelfade[1] = 0.23;
|
||||
dl->channelfade[2] = 0.12;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// sound
|
||||
|
@ -846,11 +849,12 @@ void CL_ParseTEnt (void)
|
|||
P_ParticleExplosion (pos);
|
||||
|
||||
// light
|
||||
if (r_explosionlight.value) {
|
||||
dl = CL_AllocDlight (0);
|
||||
VectorCopy (pos, dl->origin);
|
||||
dl->radius = 350;
|
||||
dl->die = cl.time + 1;
|
||||
dl->decay = 700;
|
||||
dl->radius = 150 + bound(0, r_explosionlight.value, 1)*200;
|
||||
dl->die = cl.time + 0.5;
|
||||
dl->decay = 300;
|
||||
|
||||
dl->color[0] = 0.4f*MSG_ReadByte()/255.0f;
|
||||
dl->color[1] = 0.4f*MSG_ReadByte()/255.0f;
|
||||
|
@ -858,6 +862,7 @@ void CL_ParseTEnt (void)
|
|||
dl->channelfade[0] = 0;
|
||||
dl->channelfade[1] = 0;
|
||||
dl->channelfade[2] = 0;
|
||||
}
|
||||
|
||||
S_StartSound (-2, 0, cl_sfx_r_exp3, pos, 1, 1);
|
||||
break;
|
||||
|
@ -1661,11 +1666,11 @@ void CLQ2_ParseTEnt (void)
|
|||
P_ParticleExplosion (pos);
|
||||
|
||||
// light
|
||||
{
|
||||
if (r_explosionlight.value) {
|
||||
dlight_t *dl;
|
||||
dl = CL_AllocDlight (0);
|
||||
VectorCopy (pos, dl->origin);
|
||||
dl->radius = 350;
|
||||
dl->radius = 150 + bound(0, r_explosionlight.value, 1)*200;
|
||||
dl->die = cl.time + 0.5;
|
||||
dl->decay = 300;
|
||||
dl->color[0] = 0.2;
|
||||
|
@ -1747,11 +1752,11 @@ void CLQ2_ParseTEnt (void)
|
|||
P_ParticleExplosion (pos);
|
||||
|
||||
// light
|
||||
{
|
||||
if (r_explosionlight.value) {
|
||||
dlight_t *dl;
|
||||
dl = CL_AllocDlight (0);
|
||||
VectorCopy (pos, dl->origin);
|
||||
dl->radius = 350;
|
||||
dl->radius = 150 + bound(0, r_explosionlight.value, 1)*200;
|
||||
dl->die = cl.time + 0.5;
|
||||
dl->decay = 300;
|
||||
dl->color[0] = 0.2;
|
||||
|
|
Loading…
Reference in a new issue