From fe2ae13c80024e5167abbbbb6ab130126ab26951 Mon Sep 17 00:00:00 2001
From: Sergeanur <s.anureev@yandex.ua>
Date: Sun, 6 Oct 2019 02:42:22 +0300
Subject: [PATCH] Fixed player blip heading when looking left/right/behind

---
 src/core/Radar.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp
index ebb71f5f..0d6cbc82 100644
--- a/src/core/Radar.cpp
+++ b/src/core/Radar.cpp
@@ -277,6 +277,10 @@ void CRadar::DrawBlips()
 		float angle;
 		if (TheCamera.Cams[TheCamera.ActiveCam].Mode == CCam::MODE_TOPDOWN1)
 			angle = PI + FindPlayerHeading();
+#ifdef FIX_BUGS
+		else if (TheCamera.GetLookDirection() != LOOKING_FORWARD)
+			angle = FindPlayerHeading() - (PI + (TheCamera.Cams[TheCamera.ActiveCam].CamTargetEntity->GetPosition() - TheCamera.Cams[TheCamera.ActiveCam].SourceBeforeLookBehind).Heading());
+#endif
 		else
 			angle = FindPlayerHeading() - (PI + TheCamera.GetForward().Heading());