summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/robospierre/element.c
diff options
context:
space:
mode:
authorNicolas Schodet2011-09-21 20:07:10 +0200
committerNicolas Schodet2011-09-21 20:07:10 +0200
commit456d1d6670a1a1cf6a01dbbf718a84cfa0a0f34c (patch)
tree92dd9b1e761149169436530ee91f1fa9db4d0982 /digital/io-hub/src/robospierre/element.c
parent7c2fd5bfc8e24005e791bc9536e40972b5a4737a (diff)
digital/io-hub/src/robospierre: go to green zone several times
Diffstat (limited to 'digital/io-hub/src/robospierre/element.c')
-rw-r--r--digital/io-hub/src/robospierre/element.c29
1 files changed, 17 insertions, 12 deletions
diff --git a/digital/io-hub/src/robospierre/element.c b/digital/io-hub/src/robospierre/element.c
index 7319adbb..881e1be6 100644
--- a/digital/io-hub/src/robospierre/element.c
+++ b/digital/io-hub/src/robospierre/element.c
@@ -675,18 +675,6 @@ element_down (uint8_t element_id, uint8_t element_type)
element_set (i, ie);
}
}
-
- /* Remove our green zone score at first unload. */
- 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
@@ -821,3 +809,20 @@ element_i_like_green ()
}
}
}
+
+void
+element_no_more_green (void)
+{
+ uint8_t i;
+ /* Remove our green zone score at first unload. */
+ 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);
+ }
+ }
+}