summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/robospierre/element.c
diff options
context:
space:
mode:
authorJérôme Jutteau2011-06-03 14:21:41 +0200
committerNicolas Schodet2011-06-03 14:21:41 +0200
commite41b10c7d7ddeb9560848b63859b58614d1362ef (patch)
tree5013f5801377adc2dbfe977173e8fb71c5007a8d /digital/io-hub/src/robospierre/element.c
parentc77c8aef56a120af8bea74186a20db9a4f05bbd3 (diff)
digital/io-hub: raise king scoreeurobot-2011-3
Diffstat (limited to 'digital/io-hub/src/robospierre/element.c')
-rw-r--r--digital/io-hub/src/robospierre/element.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/digital/io-hub/src/robospierre/element.c b/digital/io-hub/src/robospierre/element.c
index 5b192e4f..37efa46f 100644
--- a/digital/io-hub/src/robospierre/element.c
+++ b/digital/io-hub/src/robospierre/element.c
@@ -280,15 +280,15 @@ element_score (position_t robot_pos, uint8_t element_id)
&& e.failure_until_s + failure_offset_s < chrono_remaining_time () / 1000)
return -1;
- if (e.type & ELEMENT_PAWN)
- score += ELEMENT_PAWN_SCORE;
- if (e.type & ELEMENT_QUEEN)
- score += ELEMENT_QUEEN_SCORE;
- if (e.type & ELEMENT_KING)
+ if (e.type == ELEMENT_KING)
score += ELEMENT_KING_SCORE;
- if (e.type & ELEMENT_ANY)
+ else if (e.type == ELEMENT_QUEEN)
+ score += ELEMENT_QUEEN_SCORE;
+ else if (e.type == ELEMENT_PAWN)
+ score += ELEMENT_PAWN;
+ else if (e.type == ELEMENT_ANY)
score += ELEMENT_ANY_SCORE;
- else if (e.type & ELEMENT_NONE)
+ if (e.type & ELEMENT_NONE)
score /= 2;
/* Add score modifier. */