From 3d7e2b0d933a5d27aed69f77e90f19e7c946728f Mon Sep 17 00:00:00 2001
From: Night Owl <sepulkarium45@yahoo.com>
Date: Sun, 8 Apr 2018 03:25:13 +0500
Subject: [PATCH 1/2] Do not show flashlight sprite in spectator mode.

---
 cl_dll/flashlight.cpp | 3 +++
 dlls/player.cpp       | 2 +-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/cl_dll/flashlight.cpp b/cl_dll/flashlight.cpp
index c3514c7d..ee3d6d22 100644
--- a/cl_dll/flashlight.cpp
+++ b/cl_dll/flashlight.cpp
@@ -108,6 +108,9 @@ int CHudFlashlight::Draw( float flTime )
 	int r, g, b, x, y, a;
 	wrect_t rc;
 
+	if( gEngfuncs.IsSpectateOnly() )
+		return 1;
+
 	if( !( gHUD.m_iWeaponBits & ( 1 << ( WEAPON_SUIT ) ) ) )
 		return 1;
 
diff --git a/dlls/player.cpp b/dlls/player.cpp
index b1d28e67..926bf1e1 100644
--- a/dlls/player.cpp
+++ b/dlls/player.cpp
@@ -1421,7 +1421,7 @@ void CBasePlayer::StartObserver( Vector vecPosition, Vector vecViewAngle )
 	MESSAGE_END();
 
 	// Setup flags
-	m_iHideHUD = ( HIDEHUD_HEALTH | HIDEHUD_WEAPONS );
+	m_iHideHUD = ( HIDEHUD_HEALTH | HIDEHUD_FLASHLIGHT | HIDEHUD_WEAPONS );
 	m_afPhysicsFlags |= PFLAG_OBSERVER;
 	pev->effects = EF_NODRAW;
 	pev->view_ofs = g_vecZero;

From 352e52eb0d7eeb3b65191543297d594706456a52 Mon Sep 17 00:00:00 2001
From: Roman Chistokhodov <freeslave93@gmail.com>
Date: Sun, 8 Jul 2018 15:49:23 +0300
Subject: [PATCH 2/2] Fix #62 ligthting issue.

---
 dlls/lights.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/lights.cpp b/dlls/lights.cpp
index 1c39266b..13e6d3a9 100644
--- a/dlls/lights.cpp
+++ b/dlls/lights.cpp
@@ -155,10 +155,10 @@ void CEnvLight::KeyValue( KeyValueData* pkvd )
 		}
 		else if( j == 4 )
 		{
-			v /= 255;
-			r *= v;
-			g *= v;
-			b *= v;
+			float vf = v / 255.0f;
+			r *= vf;
+			g *= vf;
+			b *= vf;
 		}
 
 		// simulate qrad direct, ambient,and gamma adjustments, as well as engine scaling