summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/System.c4g/Helpers.c
diff options
context:
space:
mode:
authorMittendrein Markus <maxmitti@gmx.net>2016-02-14 13:52:41 +0100
committerMittendrein Markus <maxmitti@gmx.net>2016-02-14 13:52:41 +0100
commit0a963831a8e4c58b0562c30b0afbe3ffaa889181 (patch)
tree7d63beccc38d08f3af976c4f8570f08ba425b9c0 /TemplePushing.c4s/System.c4g/Helpers.c
parentbe07292a4c758c23202d6f777677da2b6a688e05 (diff)
downloadtempelschubsen-0a963831a8e4c58b0562c30b0afbe3ffaa889181.tar.gz
tempelschubsen-0a963831a8e4c58b0562c30b0afbe3ffaa889181.zip
Improve reliability of Deflection and calculate a more realistic deflection angle
Diffstat (limited to 'TemplePushing.c4s/System.c4g/Helpers.c')
-rw-r--r--TemplePushing.c4s/System.c4g/Helpers.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/TemplePushing.c4s/System.c4g/Helpers.c b/TemplePushing.c4s/System.c4g/Helpers.c
index 9b7d457..c89784e 100644
--- a/TemplePushing.c4s/System.c4g/Helpers.c
+++ b/TemplePushing.c4s/System.c4g/Helpers.c
@@ -15,3 +15,22 @@ global func IIf(expression, truePart, falsePart)
}
global func RGBpA(int rgb, int a) { return (a & 255)<<24 | rgb & 0xFFFFFF; }
+
+global func CleanAngle(&angle)
+{
+ if (angle > 360) angle = angle % 360;
+ else while (angle < 0) angle += 360;
+}
+
+global func Angle180(int angle)
+{
+ CleanAngle(angle);
+ if (angle > 180) angle -= 360;
+ return angle;
+}
+
+global func Angle360(int angle)
+{
+ CleanAngle(angle);
+ return angle;
+}