summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--digital/io-hub/src/robospierre/logistic.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/digital/io-hub/src/robospierre/logistic.c b/digital/io-hub/src/robospierre/logistic.c
index 1bbd1ddf..af87693e 100644
--- a/digital/io-hub/src/robospierre/logistic.c
+++ b/digital/io-hub/src/robospierre/logistic.c
@@ -81,8 +81,6 @@ logistic_tower_possible ()
return;
}
-
-
/** Examine current state and take a decision. */
static void
logistic_decision (void)
@@ -138,7 +136,11 @@ logistic_decision (void)
build_dir = DIRECTION_BACKWARD;
else
build_dir = DIRECTION_FORWARD;
- ctx.collect_direction = build_dir;
+ /* Adapt collect direction. */
+ if (build_dir == DIRECTION_FORWARD)
+ ctx.collect_direction = DIRECTION_BACKWARD;
+ else
+ ctx.collect_direction = DIRECTION_FORWARD;
/* Fill with pawns. */
uint8_t build_bay, collect_bay;
if (build_dir == DIRECTION_FORWARD)