diff --git a/source/common/2d/v_2ddrawer.cpp b/source/common/2d/v_2ddrawer.cpp index ebe9ce25e..cf1c0a637 100644 --- a/source/common/2d/v_2ddrawer.cpp +++ b/source/common/2d/v_2ddrawer.cpp @@ -423,11 +423,17 @@ void F2DDrawer::AddTexture(FGameTexture* img, DrawParms& parms) u2 = parms.srcx + parms.srcwidth; v2 = parms.srcy + parms.srcheight; - if (parms.flipX) + if (parms.flipX) + { std::swap(u1, u2); + parms.left = parms.texwidth - parms.left; + } if (parms.flipY) + { std::swap(v1, v2); + parms.top = parms.texheight - parms.top; + } if (parms.rotateangle == 0) { diff --git a/source/games/duke/src/hudweapon_d.cpp b/source/games/duke/src/hudweapon_d.cpp index c521fa7b0..e578580ac 100644 --- a/source/games/duke/src/hudweapon_d.cpp +++ b/source/games/duke/src/hudweapon_d.cpp @@ -436,7 +436,7 @@ void displayweapon_d(int snum) hud_drawpal(weapon_xoffset + 130 - (p->getlookang() >> 1), looking_arc + 249 - gun_pos, HANDHOLDINGLASER + (p->kickback_pic >> 2), gs, o, pal); - hud_drawpal(weapon_xoffset + 328 - (p->getlookang() >> 1), + hud_drawpal(weapon_xoffset + 152 - (p->getlookang() >> 1), looking_arc + 249 - gun_pos, HANDHOLDINGLASER + (p->kickback_pic >> 2), gs, o | 4, pal); };