Fix an off-by-one bug in ThreatBonus[] table
authorMarco Costalba <mcostalba@gmail.com>
Sun, 9 May 2010 09:30:50 +0000 (11:30 +0200)
committerMarco Costalba <mcostalba@gmail.com>
Sun, 9 May 2010 09:30:50 +0000 (11:30 +0200)
We need a retuning anyhow.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
src/evaluate.cpp

index 916257827df19426b480f6f698d6aa0e6c87917b..d7b83057ff7c2ddb5108f708faed601ae12dd407 100644 (file)
@@ -133,12 +133,11 @@ namespace {
   // ThreatBonus[attacking][attacked] contains bonus according to which
   // piece type attacks which one.
   const Score ThreatBonus[8][8] = {
-    {},
+    {}, {},
     { S(0, 0), S(18,37), S( 0, 0), S(37,47), S(55,97), S(55,97) }, // KNIGHT
     { S(0, 0), S(18,37), S(37,47), S( 0, 0), S(55,97), S(55,97) }, // BISHOP
     { S(0, 0), S( 9,27), S(27,47), S(27,47), S( 0, 0), S(37,47) }, // ROOK
-    { S(0, 0), S(27,37), S(27,37), S(27,37), S(27,37), S( 0, 0) }, // QUEEN
-    {}, {}, {}
+    { S(0, 0), S(27,37), S(27,37), S(27,37), S(27,37), S( 0, 0) }  // QUEEN
   };
 
   // ThreatedByPawnPenalty[] contains a penalty according to which piece