rework strat_avoid
[aversive.git] / projects / microb2010 / mainboard / strat_utils.h
index d6bea8f..020b7f1 100644 (file)
@@ -31,7 +31,7 @@ struct xy_point {
        ({                                                              \
                uint8_t __err = 0;                                      \
                while ( (! (cond)) && (__err == 0)) {                   \
-                       __err = test_traj_end(TRAJ_FLAGS_NO_NEAR);      \
+                       __err = test_traj_end(mask);                    \
                }                                                       \
                __err;                                                  \
        })                                                              \
@@ -57,6 +57,7 @@ uint8_t get_opponent_color(void);
 int8_t get_opponent_xy(int16_t *x, int16_t *y);
 int8_t get_opponent_da(int16_t *d, int16_t *a);
 int8_t get_opponent_xyda(int16_t *x, int16_t *y, int16_t *d, int16_t *a);
+int16_t distance_from_opponent(int16_t x, int16_t y);
 uint8_t opponent_is_behind(void);
 
 uint8_t get_ball_count(void);