From aa9ca96f86ea891031f89ba3274185a85e8ebf28 Mon Sep 17 00:00:00 2001 From: NepDisk <16447892+NepDisk@users.noreply.github.com> Date: Sun, 4 Aug 2024 14:48:43 -0400 Subject: [PATCH] PATCH:Fix sprite rollangle Thanks Wumbo --- src/hardware/hw_main.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c index c761e0d81..596266a35 100644 --- a/src/hardware/hw_main.c +++ b/src/hardware/hw_main.c @@ -5398,15 +5398,8 @@ static void HWR_ProjectSprite(mobj_t *thing) if (spriterotangle != 0 && !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE))) { - if (papersprite) - { - // a positive rollangle should should pitch papersprites upwards relative to their facing angle - rollangle = R_GetRollAngle(InvAngle(thing->rollangle)); - } - else - { - rollangle = R_GetRollAngle(thing->rollangle); - } + rollangle = R_GetRollAngle(papersprite == vflip + ? spriterotangle : InvAngle(spriterotangle)); rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle); if (rotsprite != NULL)