summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/guybrush/path.c
diff options
context:
space:
mode:
authorNicolas Schodet2012-05-14 13:42:39 +0200
committerNicolas Schodet2012-05-14 13:42:39 +0200
commite629da38e585deaebf88fd53dee1a08795d251fe (patch)
tree61b3c04bb94cf7a40bc7a54ec5a86da913864ba3 /digital/io-hub/src/guybrush/path.c
parent6db6a923128b3f9c45820508c41f2fdbc0edfe58 (diff)
digital/io-hub/src/guybrush: add intermediary path point farther from totems
Diffstat (limited to 'digital/io-hub/src/guybrush/path.c')
-rw-r--r--digital/io-hub/src/guybrush/path.c50
1 files changed, 31 insertions, 19 deletions
diff --git a/digital/io-hub/src/guybrush/path.c b/digital/io-hub/src/guybrush/path.c
index 1ec32940..852ebc48 100644
--- a/digital/io-hub/src/guybrush/path.c
+++ b/digital/io-hub/src/guybrush/path.c
@@ -55,7 +55,7 @@
#define PATH_OBSTACLES_NB AC_PATH_OBSTACLES_NB
/** Number of nodes in a column. */
-#define PATH_COLUMN_NODES_NB 5
+#define PATH_COLUMN_NODES_NB 7
/** Number of columns. */
#define PATH_COLUMNS_NB 5
@@ -114,32 +114,42 @@ static const struct path_node_t path_nodes[PATH_NODES_NB] = {
{ 1 }, /* 2 */
{ 1 }, /* 3 */
{ 1 }, /* 4 */
- { 1 }, /* 5 column 1. */
+ { 1 }, /* 5 */
{ 1 }, /* 6 */
- { 0 }, /* 7 */
+ { 1 }, /* 7 column 1. */
{ 1 }, /* 8 */
- { 1 }, /* 9 */
- { 1 }, /* 10 column 2. */
- { 1 }, /* 11 */
- { 0 }, /* 12 */
+ { 2 }, /* 9 avoid */
+ { 0 }, /* 10 */
+ { 2 }, /* 11 avoid */
+ { 1 }, /* 12 */
{ 1 }, /* 13 */
- { 1 }, /* 14 */
- { 1 }, /* 15 column 3. */
+ { 1 }, /* 14 column 2. */
+ { 1 }, /* 15 */
{ 1 }, /* 16 */
{ 0 }, /* 17 */
{ 1 }, /* 18 */
{ 1 }, /* 19 */
- { 1 }, /* 20 column 4. */
- { 1 }, /* 21 */
+ { 1 }, /* 20 */
+ { 1 }, /* 21 column 3. */
{ 1 }, /* 22 */
- { 1 }, /* 23 */
- { 1 }, /* 24 */
- { 2 }, /* 25 extra nodes. */
- { 2 }, /* 26 */
- { 2 }, /* 27 */
- { 2 }, /* 28 */
- { 1 }, /* 29 dst node. */
- { 1 }, /* 30 src node. */
+ { 2 }, /* 23 avoid */
+ { 0 }, /* 24 */
+ { 2 }, /* 25 avoid */
+ { 1 }, /* 26 */
+ { 1 }, /* 27 */
+ { 1 }, /* 28 column 4. */
+ { 1 }, /* 29 */
+ { 1 }, /* 30 */
+ { 1 }, /* 31 */
+ { 1 }, /* 32 */
+ { 1 }, /* 33 */
+ { 1 }, /* 34 */
+ { 2 }, /* 35 extra nodes. */
+ { 2 }, /* 36 */
+ { 2 }, /* 37 */
+ { 2 }, /* 38 */
+ { 1 }, /* 39 dst node. */
+ { 1 }, /* 40 src node. */
/* }}} */
};
@@ -155,9 +165,11 @@ static const uint16_t path_nodes_x[PATH_COLUMNS_NB] = {
/** Y position of lines. */
static const uint16_t path_nodes_y[PATH_COLUMN_NODES_NB] = {
PATH_GRID_CLEARANCE_MM,
+ PG_TOTEM_Y - PATH_PEANUT_CLEAR_MM,
PG_TOTEM_Y - PATH_TOTEM_CLEAR_MM,
PG_TOTEM_Y,
PG_TOTEM_Y + PATH_TOTEM_CLEAR_MM,
+ PG_TOTEM_Y + PATH_PEANUT_CLEAR_MM,
PG_LENGTH - PATH_GRID_CLEARANCE_MM,
};