Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed MotionSensor
Diff: Entity/Mobs/Headless/Headless.cpp
- Revision:
- 36:92d131695e7c
- Parent:
- 34:1d5b4da3935e
- Child:
- 37:a404860171a9
--- 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));