Fix FOFs with FF_CUTSOLIDS but not FF_SOLID causing software renderer problems and even crashes

Always wondered why a flag meant for FOF physics was used in the rendering code, lol
This commit is contained in:
Monster Iestyn 2016-04-20 18:04:51 +01:00
parent de630d0c33
commit 0aba2f607b
1 changed files with 2 additions and 2 deletions

View File

@ -1352,7 +1352,7 @@ static void R_RenderSegLoop (void)
for (i = 0; i < dc_numlights; i++)
{
dc_lightlist[i].height += dc_lightlist[i].heightstep;
if (dc_lightlist[i].flags & FF_SOLID)
if (dc_lightlist[i].flags & FF_CUTSOLIDS)
dc_lightlist[i].botheight += dc_lightlist[i].botheightstep;
}
}
@ -2001,7 +2001,7 @@ void R_StoreWallRange(INT32 start, INT32 stop)
rlight->heightstep = -FixedMul (rw_scalestep, (light->height - viewz) >> 4);
rlight->flags = light->flags;
if (light->caster && light->caster->flags & FF_SOLID)
if (light->caster && light->caster->flags & FF_CUTSOLIDS)
{
rlight->botheight = (centeryfrac >> 4) - FixedMul((*light->caster->bottomheight - viewz) >> 4, rw_scale);
rlight->botheightstep = -FixedMul (rw_scalestep, (*light->caster->bottomheight - viewz) >> 4);