From 090ecdb6e58bd197c684f84c44bf0c921f178ea1 Mon Sep 17 00:00:00 2001 From: Digiku Date: Tue, 8 Jan 2019 11:22:33 -0500 Subject: [PATCH 1/2] Update hw_md2.c -- player->frameangle fix --- src/hardware/hw_md2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c index b70d0d6a..fb5b201f 100644 --- a/src/hardware/hw_md2.c +++ b/src/hardware/hw_md2.c @@ -1043,7 +1043,11 @@ void HWR_DrawMD2(gr_vissprite_t *spr) if (sprframe->rotate) { - const fixed_t anglef = AngleFixed(spr->mobj->angle); + fixed_t anglef = AngleFixed(spr->mobj->angle); + if (spr->mobj->player) + anglef = AngleFixed(spr->mobj->player->frameangle); + else + anglef = AngleFixed(spr->mobj->angle); p.angley = FIXED_TO_FLOAT(anglef); } else From 3cd4b253b154c0277539b565818eefccea4c1ed3 Mon Sep 17 00:00:00 2001 From: Digiku Date: Tue, 8 Jan 2019 11:30:04 -0500 Subject: [PATCH 2/2] Update hw_md2.c -- Redundant AngleFixed operation when modifying anglef --- src/hardware/hw_md2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c index fb5b201f..74301a85 100644 --- a/src/hardware/hw_md2.c +++ b/src/hardware/hw_md2.c @@ -1043,7 +1043,7 @@ void HWR_DrawMD2(gr_vissprite_t *spr) if (sprframe->rotate) { - fixed_t anglef = AngleFixed(spr->mobj->angle); + fixed_t anglef; if (spr->mobj->player) anglef = AngleFixed(spr->mobj->player->frameangle); else