summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/apbirthday/strat.hh
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io-hub/src/apbirthday/strat.hh')
-rw-r--r--digital/io-hub/src/apbirthday/strat.hh7
1 files changed, 6 insertions, 1 deletions
diff --git a/digital/io-hub/src/apbirthday/strat.hh b/digital/io-hub/src/apbirthday/strat.hh
index d56b0ef0..3601f227 100644
--- a/digital/io-hub/src/apbirthday/strat.hh
+++ b/digital/io-hub/src/apbirthday/strat.hh
@@ -26,6 +26,7 @@
#include "defs.hh"
#include "playground_2013.hh"
#include "asserv.hh"
+#include "gifts.hh"
/// High level strategy decision making.
class Strat
@@ -108,7 +109,7 @@ class Strat
/// Compute score for gifts.
int score_gifts (Position &pos);
/// Give malus for decision which was done lastly.
- int chrono_malus (Decision decision);
+ int chrono_malus (Decision decision, int gift_min = 0);
/// Compute score for candles between first and last.
int candles_score (int first, int last);
private:
@@ -131,8 +132,12 @@ class Strat
int pos_score_[POS_NB];
/// Last taken decision.
Decision last_decision_;
+ /// Last decision gift_min.
+ int last_gift_min_;
/// Chrono when a decision was last taken.
int chrono_last_decision_[WAIT];
+ /// Chrono when a decision was last taken about a gift_min.
+ int chrono_last_decision_gift_min_[Gifts::nb];
/// Number of candles tries.
int candles_tries_;
/// Last plate decision.