diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c index cf9e69a00..fbc8e7547 100644 --- a/src/hardware/hw_main.c +++ b/src/hardware/hw_main.c @@ -3731,11 +3731,25 @@ static void HWR_RotateSpritePolyToAim(gl_vissprite_t *spr, FOutVector *wallVerts // do interpolation if (R_UsingFrameInterpolation() && !paused) { - R_InterpolateMobjState(spr->mobj, rendertimefrac, &interp); + if (spr->precip) + { + R_InterpolatePrecipMobjState(spr->mobj, rendertimefrac, &interp); + } + else + { + R_InterpolateMobjState(spr->mobj, rendertimefrac, &interp); + } } else { - R_InterpolateMobjState(spr->mobj, FRACUNIT, &interp); + if (spr->precip) + { + R_InterpolatePrecipMobjState(spr->mobj, FRACUNIT, &interp); + } + else + { + R_InterpolateMobjState(spr->mobj, FRACUNIT, &interp); + } } float basey = FIXED_TO_FLOAT(interp.z);