Reduced the dynamic light range, might still need tweaking.

This commit is contained in:
Zephaniah E. Hull 2000-10-06 03:28:31 +00:00
parent 69e5e41e02
commit bdb02ef735

View file

@ -131,6 +131,8 @@ int dlightdivtableinitialized = 0;
/* /*
=============== ===============
R_AddDynamicLights R_AddDynamicLights
NOTE! LordHavoc was here, and it shows... (Mercury)
=============== ===============
*/ */
void R_AddDynamicLights (msurface_t *surf) void R_AddDynamicLights (msurface_t *surf)
@ -178,26 +180,15 @@ void R_AddDynamicLights (msurface_t *surf)
f = DotProduct (impact, surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3] - surf->texturemins[1]; f = DotProduct (impact, surf->texinfo->vecs[1]) + surf->texinfo->vecs[1][3] - surf->texturemins[1];
i = f; i = f;
maxdist = (int) (cl_dlights[lnum].radius*cl_dlights[lnum].radius); // for comparisons to minimum acceptable light maxdist = (int) ((cl_dlights[lnum].radius*cl_dlights[lnum].radius) * 0.75); // for comparisons to minimum acceptable light
// clamp radius to avoid exceeding 8192 entry division table // clamp radius to avoid exceeding 8192 entry division table
if (maxdist > 1048576) if (maxdist > 1048576)
maxdist = 1048576; maxdist = 1048576;
maxdist3 = maxdist - (int) (dist*dist); maxdist3 = maxdist - (int) (dist*dist);
// convert to 8.8 blocklights format // convert to 8.8 blocklights format
// if (!cl_dlights[lnum].dark) f = cl_dlights[lnum].color[0] * maxdist;red = f;
// { f = cl_dlights[lnum].color[1] * maxdist;green = f;
f = cl_dlights[lnum].color[0] * maxdist;red = f; f = cl_dlights[lnum].color[2] * maxdist;blue = f;
f = cl_dlights[lnum].color[1] * maxdist;green = f;
f = cl_dlights[lnum].color[2] * maxdist;blue = f;
/*
}
else // negate for darklight
{
f = cl_dlights[lnum].color[0] * -maxdist;red = f;
f = cl_dlights[lnum].color[1] * -maxdist;green = f;
f = cl_dlights[lnum].color[2] * -maxdist;blue = f;
}
*/
bl = blocklights; bl = blocklights;
for (t = 0;t < tmax;t++,i -= 16) for (t = 0;t < tmax;t++,i -= 16)
{ {