- Fixed: Putting a lightlist in a sector caused that sector's floorlight and ceilinglight to be ignored.

SVN r4193 (trunk)
This commit is contained in:
Randy Heit 2013-03-21 02:28:07 +00:00
parent cb41771342
commit 34b2d0b21a

View file

@ -1072,7 +1072,12 @@ void R_Subsector (subsector_t *sub)
{
light = P_GetPlaneLight(frontsector, &frontsector->ceilingplane, false);
basecolormap = light->extra_colormap;
ceilinglightlevel = *light->p_lightlevel;
// If this is the real ceiling, don't discard plane lighting R_FakeFlat()
// accounted for.
if (light->p_lightlevel != &frontsector->lightlevel)
{
ceilinglightlevel = *light->p_lightlevel;
}
}
else
{
@ -1103,7 +1108,12 @@ void R_Subsector (subsector_t *sub)
{
light = P_GetPlaneLight(frontsector, &frontsector->floorplane, false);
basecolormap = light->extra_colormap;
floorlightlevel = *light->p_lightlevel;
// If this is the real floor, don't discard plane lighting R_FakeFlat()
// accounted for.
if (light->p_lightlevel != &frontsector->lightlevel)
{
floorlightlevel = *light->p_lightlevel;
}
}
else
{