summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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