Steven Mahasin / Mbed 2 deprecated DreamDungeon

Dependencies:   mbed MotionSensor

Revision:
36:92d131695e7c
Parent:
34:1d5b4da3935e
Child:
37:a404860171a9
diff -r 06cd6be999ad -r 92d131695e7c Entity/Mobs/Headless/Headless.cpp
--- a/Entity/Mobs/Headless/Headless.cpp	Mon May 06 20:05:14 2019 +0000
+++ b/Entity/Mobs/Headless/Headless.cpp	Tue May 07 01:11:07 2019 +0000
@@ -30,14 +30,18 @@
     position.x += velocity * pos_diff.real() / std::abs(pos_diff);
     position.y += velocity * pos_diff.imag() / std::abs(pos_diff);
 
-    if (pos_diff.imag() / std::abs(pos_diff) < 0 && abs(pos_diff.imag() / std::abs(pos_diff)) > abs(pos_diff.real() / std::abs(pos_diff))) {
-        face = 2;
-    } else if (pos_diff.imag() / std::abs(pos_diff) > 0 && abs(pos_diff.imag() / std::abs(pos_diff)) > abs(pos_diff.real() / std::abs(pos_diff))) {
-        face = 0;
-    } else if (pos_diff.real() / std::abs(pos_diff) > 0 && abs(pos_diff.real() / std::abs(pos_diff)) > abs(pos_diff.imag() / std::abs(pos_diff))) {
-        face = 1;
-    } else if (pos_diff.real() / std::abs(pos_diff) < 0 && abs(pos_diff.real() / std::abs(pos_diff)) > abs(pos_diff.imag() / std::abs(pos_diff))) {
-        face = 3;
+    if (abs(pos_diff.real()) > abs(pos_diff.imag())) {
+        if (pos_diff.real() > 0) {
+            face = 1;
+        } else {
+            face = 3;
+        }
+    } else {
+        if (pos_diff.imag() > 0) {
+            face = 2;
+        } else {
+            face = 0;
+        }
     }
 
     undo_move_x(entity_to_map_collision_test(position.x, prev_pos.y, map, doorways));