summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/robospierre
diff options
context:
space:
mode:
authorJérôme Jutteau2011-06-03 15:41:37 +0200
committerNicolas Schodet2011-06-03 13:44:23 +0200
commit1f04178d259c3b595cb59b24bd8948250ca1c236 (patch)
tree2721e33500fd983fda256d081df09b09394988be /digital/io-hub/src/robospierre
parentc5a6dd43df4a0557a1d624dabd9bccd46ba86f34 (diff)
digital/io-hub: remove score from our green zone at first unload
Diffstat (limited to 'digital/io-hub/src/robospierre')
-rw-r--r--digital/io-hub/src/robospierre/element.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/digital/io-hub/src/robospierre/element.c b/digital/io-hub/src/robospierre/element.c
index 18a3e4bd..b3c8cfb6 100644
--- a/digital/io-hub/src/robospierre/element.c
+++ b/digital/io-hub/src/robospierre/element.c
@@ -660,6 +660,19 @@ element_down (uint8_t element_id, uint8_t element_type)
element_t e = element_get (element_id);
e.type = element_type;
element_set (element_id, e);
+
+ /* Remove our green zone score at first unload. */
+ uint8_t i;
+ for (i = ELEMENT_GREEN_START; i <= ELEMENT_GREEN_END - 2; i++)
+ {
+ element_t e = element_get (i);
+ if ((team_color == TEAM_COLOR_LEFT && (e.attr & ELEMENT_LEFT)) ||
+ (team_color == TEAM_COLOR_RIGHT && (e.attr & ELEMENT_RIGHT)))
+ {
+ e.bonus_load = 0;
+ element_set (i, e);
+ }
+ }
}
void