summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/apbirthday/strat.cc
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io-hub/src/apbirthday/strat.cc')
-rw-r--r--digital/io-hub/src/apbirthday/strat.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/digital/io-hub/src/apbirthday/strat.cc b/digital/io-hub/src/apbirthday/strat.cc
index 4fcfb79b..dd284b5b 100644
--- a/digital/io-hub/src/apbirthday/strat.cc
+++ b/digital/io-hub/src/apbirthday/strat.cc
@@ -50,6 +50,15 @@ Strat::decision (Position &pos)
plate_decision_.loading_pos = pg_vect (200, 1400 - plate_load);
pos = pg_position_deg (200, 600 + plate_load, 90);
return PLATE;
+ case 2:
+ gifts_decision_.begin_pos = (vect_t) { 600, pg_gifts_distance
+ + BOT_SIZE_SIDE };
+ gifts_decision_.end_pos = (vect_t) { 2400, pg_gifts_distance
+ + BOT_SIZE_SIDE };
+ gifts_decision_.dir = Asserv::FORWARD;
+ pos.v = gifts_decision_.begin_pos;
+ pos.a = 0;
+ return GIFTS;
default:
pos.v = pg_cake_pos;
pos.a = 0;
@@ -126,6 +135,12 @@ Strat::decision_plate (PlateDecision &decision)
}
void
+Strat::decision_gifts (GiftsDecision &decision)
+{
+ decision = gifts_decision_;
+}
+
+void
Strat::failure ()
{
}