diff --git a/source/games/exhumed/src/engine.h b/source/games/exhumed/src/engine.h index 72616b101..764a1cab7 100644 --- a/source/games/exhumed/src/engine.h +++ b/source/games/exhumed/src/engine.h @@ -105,7 +105,7 @@ extern bool bShowTowers; void GrabMap(); void UpdateMap(); -void DrawMap(double const interpfrac); +void DrawMap(const DVector2& pos, const DAngle yaw, const double interpfrac); // random diff --git a/source/games/exhumed/src/map.cpp b/source/games/exhumed/src/map.cpp index 540c320ce..04978b806 100644 --- a/source/games/exhumed/src/map.cpp +++ b/source/games/exhumed/src/map.cpp @@ -50,12 +50,12 @@ void UpdateMap() } } -void DrawMap(double const interpfrac) +void DrawMap(const DVector2& pos, const DAngle yaw, const double interpfrac) { if (!nFreeze && automapMode != am_off) { auto pPlayerActor = PlayerList[nLocalPlayer].pActor; - DrawOverheadMap(pPlayerActor->interpolatedpos(interpfrac).XY(), PlayerList[nLocalPlayer].Angles.getRenderAngles(interpfrac).Yaw, interpfrac); + DrawOverheadMap(pos, yaw, interpfrac); } } diff --git a/source/games/exhumed/src/view.cpp b/source/games/exhumed/src/view.cpp index 71b00ee42..f85b859b9 100644 --- a/source/games/exhumed/src/view.cpp +++ b/source/games/exhumed/src/view.cpp @@ -371,19 +371,15 @@ void DrawView(double interpfrac, bool sceneonly) } else if (!sceneonly) { - if (nSnakeCam < 0) - { - DrawMap(interpfrac); - } - else + if (nSnakeCam >= 0) { RestoreGreenPal(); if (nEnemyPal > -1) { pEnemy->spr.pal = (uint8_t)nEnemyPal; } - - DrawMap(interpfrac); } + + DrawMap(nCamerapos.XY(), nCameraangles.Yaw, interpfrac); } } else