diff --git a/src/k_terrain.c b/src/k_terrain.c index 375587678..65a49f640 100644 --- a/src/k_terrain.c +++ b/src/k_terrain.c @@ -1071,6 +1071,7 @@ void K_UpdateTerrainOverlay(mobj_t *mo) mo->terrainOverlay->spriteyoffset = -mo->terrain->floorClip; mo->terrainOverlay->color = o->color; + mo->terrainOverlay->movefactor = o->scale; K_SetTerrainOverlayState(mo, act, st); } diff --git a/src/p_mobj.c b/src/p_mobj.c index 6636ded82..5b63e2855 100644 --- a/src/p_mobj.c +++ b/src/p_mobj.c @@ -5045,7 +5045,7 @@ void P_RunOverlays(void) } mo->eflags = (mo->eflags & ~MFE_VERTICALFLIP) | (mo->target->eflags & MFE_VERTICALFLIP); - mo->scale = mo->destscale = mo->target->scale; + mo->scale = mo->destscale = FixedMul(mo->target->scale, mo->movefactor); mo->angle = (mo->target->player ? mo->target->player->drawangle : mo->target->angle) + mo->movedir; mo->rollangle = mo->target->rollangle; mo->pitch = mo->target->pitch;