summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/robospierre/logistic.c
diff options
context:
space:
mode:
authorNicolas Schodet2011-09-21 20:11:23 +0200
committerNicolas Schodet2011-09-21 20:11:23 +0200
commitdbbce723e0a125d875561d14766e5b4b690c3650 (patch)
tree92f27362ca13bdcf92bbf3f49e261ecc23bc6210 /digital/io-hub/src/robospierre/logistic.c
parent456d1d6670a1a1cf6a01dbbf718a84cfa0a0f34c (diff)
digital/io-hub/src/robospierre: hacks for the IDF finalsidf-2011-finals
Diffstat (limited to 'digital/io-hub/src/robospierre/logistic.c')
-rw-r--r--digital/io-hub/src/robospierre/logistic.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/digital/io-hub/src/robospierre/logistic.c b/digital/io-hub/src/robospierre/logistic.c
index 82f5a4fa..d3f0293f 100644
--- a/digital/io-hub/src/robospierre/logistic.c
+++ b/digital/io-hub/src/robospierre/logistic.c
@@ -449,7 +449,7 @@ logistic_decision (void)
/* Reset. */
ctx.moving_from = CLAMP_SLOT_NB;
ctx.moving_to = CLAMP_SLOT_NB;
- ctx.construct_possible = 0;
+ ctx.construct_possible = 1;
ctx.ready = 0;
ctx.need_prepare = 0;
@@ -578,7 +578,12 @@ logistic_drop_element_type (uint8_t direction)
element_type = ctx.slots[i];
}
}
- return nb > 1 ? ELEMENT_TOWER : element_type;
+ if (ELEMENT_IS_HEAD (element_type))
+ return ELEMENT_TOWER;
+ else if (nb > 1)
+ return ELEMENT_TOWER;
+ else
+ return ELEMENT_PAWN;
}
void