diff --git a/src/rendering/hwrenderer/scene/hw_sprites.cpp b/src/rendering/hwrenderer/scene/hw_sprites.cpp index a46462309d..0873629bcf 100644 --- a/src/rendering/hwrenderer/scene/hw_sprites.cpp +++ b/src/rendering/hwrenderer/scene/hw_sprites.cpp @@ -583,7 +583,7 @@ void HWSprite::PerformSpriteClipAdjustment(AActor *thing, const DVector2 &thingp const float NO_VAL = 100000000.0f; bool clipthing = (thing->player || thing->flags3&MF3_ISMONSTER || thing->IsKindOf(NAME_Inventory)) && (thing->flags&MF_ICECORPSE || !(thing->flags&MF_CORPSE)); bool smarterclip = !clipthing && gl_spriteclip == 3; - if (clipthing || gl_spriteclip > 1) + if ((clipthing || gl_spriteclip > 1) && !(thing->flags2 & MF2_FLOATBOB)) { float btm = NO_VAL; diff --git a/wadsrc_extra/static/filter/hexen/sprofs.txt b/wadsrc_extra/static/filter/hexen/sprofs.txt index 4408e3b95d..f82b65aca9 100644 --- a/wadsrc_extra/static/filter/hexen/sprofs.txt +++ b/wadsrc_extra/static/filter/hexen/sprofs.txt @@ -375,3 +375,12 @@ THRWE0, 6, 16, iwad THRWF0, 8, 19, iwad THRWG0, 8, 19, iwad THRWH0, 11, 19, iwad +WFR1A0, 6, 50, iwad +WFR2A0, 10, 28, iwad +WFR3A0, 6, 28, iwad +WMS1A0, 6, 28, iwad +WMS2A0, 6, 35, iwad +WMS3A0, 6, 32, iwad +WCH1A0, 15, 29, iwad +WCH2A0, 9, 30, iwad +WCH3A0, 11, 30, iwad