Cap lightlevel fading at spawn_lightlevel (don't make darker)

This commit is contained in:
mazmazz 2018-09-09 19:44:35 -04:00
parent c3c4a251f1
commit 43ae628adc
1 changed files with 1 additions and 1 deletions

View File

@ -7769,7 +7769,7 @@ static void P_AddFakeFloorFader(ffloor_t *rover, size_t sectornum, size_t ffloor
if (dolighting && !(rover->flags & FF_NOSHADE))
{
UINT16 lightdelta = abs(sectors[rover->secnum].spawn_lightlevel - rover->target->lightlevel);
fixed_t alphapercent = FixedDiv(d->destvalue, rover->spawnalpha);
fixed_t alphapercent = min(FixedDiv(d->destvalue, rover->spawnalpha), 1*FRACUNIT); // don't make darker than spawn_lightlevel
fixed_t adjustedlightdelta = FixedMul(lightdelta, alphapercent);
if (rover->target->lightlevel >= sectors[rover->secnum].spawn_lightlevel) // fading out, get lighter