Don't add a thinker if alpha is already equal
This commit is contained in:
parent
0049f904c0
commit
5032f783d7
|
@ -7706,6 +7706,10 @@ static void P_AddFakeFloorFader(ffloor_t *rover, size_t sectornum, size_t ffloor
|
||||||
INT16 destvalue, INT16 speed,
|
INT16 destvalue, INT16 speed,
|
||||||
boolean doexists, boolean dotranslucent, boolean dolighting, boolean docollision, boolean doghostfade, boolean exactalpha)
|
boolean doexists, boolean dotranslucent, boolean dolighting, boolean docollision, boolean doghostfade, boolean exactalpha)
|
||||||
{
|
{
|
||||||
|
// already equal, nothing to do
|
||||||
|
if (rover->alpha == max(1, min(256, destvalue)))
|
||||||
|
return;
|
||||||
|
|
||||||
fade_t *d = Z_Malloc(sizeof *d, PU_LEVSPEC, NULL);
|
fade_t *d = Z_Malloc(sizeof *d, PU_LEVSPEC, NULL);
|
||||||
|
|
||||||
d->thinker.function.acp1 = (actionf_p1)T_Fade;
|
d->thinker.function.acp1 = (actionf_p1)T_Fade;
|
||||||
|
|
Loading…
Reference in a new issue