From 0fca5b14a2eb3c4d27c11280aba49dbce701f784 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Fri, 17 Mar 2023 13:45:29 +1100 Subject: [PATCH] - SW: Ensure automap uses untouched interpolated actor position. * Using chase cam while the automap was on was drawing the player sprite incorrectly. --- source/games/sw/src/draw.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/games/sw/src/draw.cpp b/source/games/sw/src/draw.cpp index 77285d94b..a61514e45 100644 --- a/source/games/sw/src/draw.cpp +++ b/source/games/sw/src/draw.cpp @@ -1246,6 +1246,7 @@ void drawscreen(PLAYER* pp, double interpfrac, bool sceneonly) // Get initial player position, interpolating if required. DVector3 tpos = camerapp->actor->getRenderPos(interpfrac); + DVector2 ampos = tpos.XY(); DRotator tangles = camerapp->Angles.getRenderAngles(interpfrac); sectortype* tsect = camerapp->cursector; @@ -1333,7 +1334,7 @@ void drawscreen(PLAYER* pp, double interpfrac, bool sceneonly) } } } - DrawOverheadMap(tpos.XY(), tangles.Yaw, interpfrac); + DrawOverheadMap(ampos, tangles.Yaw, interpfrac); } SWSpriteIterator it;