summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/guybrush/strat.c
diff options
context:
space:
mode:
authorNicolas Schodet2012-05-12 15:54:57 +0200
committerNicolas Schodet2012-05-12 20:01:36 +0200
commite13ade1ef0cb35568cd78d0d65884a6bbd7f951d (patch)
tree0d25f2184d0c0b8faf42c803a45affe94cf9d301 /digital/io-hub/src/guybrush/strat.c
parent7b8a35a0c534cb74d37ce54e32a214a9306ae26d (diff)
digital/io-hub/src/guybrush: add failure report function
Diffstat (limited to 'digital/io-hub/src/guybrush/strat.c')
-rw-r--r--digital/io-hub/src/guybrush/strat.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/digital/io-hub/src/guybrush/strat.c b/digital/io-hub/src/guybrush/strat.c
index a59fb4e1..51e2eb99 100644
--- a/digital/io-hub/src/guybrush/strat.c
+++ b/digital/io-hub/src/guybrush/strat.c
@@ -79,6 +79,8 @@ struct strat_place_dyn_t
{
/** Valid (not collected yet). */
uint8_t valid;
+ /** Tryed yet. */
+ uint8_t fail_nb;
};
/** Strat context. */
@@ -158,3 +160,17 @@ strat_success (void)
}
}
+void
+strat_failure (void)
+{
+ switch (strat.last_decision)
+ {
+ default:
+ if (strat.place[strat.last_place].fail_nb < 255)
+ strat.place[strat.last_place].fail_nb++;
+ break;
+ case STRAT_DECISION_UNLOAD:
+ break;
+ }
+}
+