Rotate sprite correctly in reverse gravity

This commit is contained in:
James R 2021-04-06 16:16:08 -07:00
parent f1a2a0a20d
commit 0642e2206e
2 changed files with 4 additions and 2 deletions

View file

@ -5206,7 +5206,8 @@ static void HWR_ProjectSprite(mobj_t *thing)
if (spriterotangle != 0
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
{
rollangle = R_GetRollAngle(spriterotangle);
rollangle = R_GetRollAngle(vflip
? InvAngle(spriterotangle) : spriterotangle);
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
if (rotsprite != NULL)

View file

@ -1581,7 +1581,8 @@ static void R_ProjectSprite(mobj_t *thing)
if (spriterotangle
&& !(splat && !(thing->renderflags & RF_NOSPLATROLLANGLE)))
{
rollangle = R_GetRollAngle(spriterotangle);
rollangle = R_GetRollAngle(vflip
? InvAngle(spriterotangle) : spriterotangle);
rotsprite = Patch_GetRotatedSprite(sprframe, (thing->frame & FF_FRAMEMASK), rot, flip, false, sprinfo, rollangle);
if (rotsprite != NULL)