From 2341ed4e2502dc111e065d06132e9e3babe6c67a Mon Sep 17 00:00:00 2001
From: Mitchell Richters <mjr4077au@gmail.com>
Date: Sun, 22 Nov 2020 21:47:13 +1100
Subject: [PATCH] - gameinput.h: For `PlayerAngle` struct, add extra
 `addadjustment()` overloads to remove type conversions game-side, and when
 incoming.

---
 source/core/gameinput.h | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/source/core/gameinput.h b/source/core/gameinput.h
index 473be6581..c868aa25c 100644
--- a/source/core/gameinput.h
+++ b/source/core/gameinput.h
@@ -114,6 +114,18 @@ struct PlayerAngle
 		rotscrnang = orotscrnang;
 	}
 
+	void addadjustment(int value)
+	{
+		if (!cl_syncinput)
+		{
+			adjustment += BAngToBAM(value);
+		}
+		else
+		{
+			ang += buildang(value);
+		}
+	}
+
 	void addadjustment(double value)
 	{
 		if (!cl_syncinput)
@@ -126,6 +138,30 @@ struct PlayerAngle
 		}
 	}
 
+	void addadjustment(lookangle value)
+	{
+		if (!cl_syncinput)
+		{
+			adjustment += value.asbam();
+		}
+		else
+		{
+			ang += bamang(value.asbam());
+		}
+	}
+
+	void addadjustment(binangle value)
+	{
+		if (!cl_syncinput)
+		{
+			adjustment += value.asbam();
+		}
+		else
+		{
+			ang += value;
+		}
+	}
+
 	void resetadjustment()
 	{
 		adjustment = 0;