From 1f04178d259c3b595cb59b24bd8948250ca1c236 Mon Sep 17 00:00:00 2001 From: Jérôme Jutteau Date: Fri, 3 Jun 2011 15:41:37 +0200 Subject: digital/io-hub: remove score from our green zone at first unload --- digital/io-hub/src/robospierre/element.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'digital/io-hub') 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 -- cgit v1.2.3