Ticket #204: gunnar_7_13.1.diff

File gunnar_7_13.1.diff, 1.7 kB (added by gunnar, 5 months ago)

Exclude send-two-return-one moves from tactical move reasons.

  • engine/worm.c

    diff --git a/engine/worm.c b/engine/worm.c
    index d9b5ec2..55dfc7f 100644
    a b  
    12331233 
    12341234/* Report all known attack, defense, attack threat, and defense threat 
    12351235 * moves. But limit this to the moves which can be made by (color). 
     1236 * Exclude send-two-return-one moves. 
    12361237 */ 
    12371238void 
    12381239worm_reasons(int color) 
     
    12491250 
    12501251    if (board[pos] == OTHER_COLOR(color)) { 
    12511252      for (k = 0; k < MAX_TACTICAL_POINTS; k++) { 
    1252         if (worm[pos].attack_codes[k] != 0) 
     1253        if (worm[pos].attack_codes[k] != 0 
     1254            && !send_two_return_one(worm[pos].attack_points[k], color)) 
    12531255          add_attack_move(worm[pos].attack_points[k], pos, 
    12541256                          worm[pos].attack_codes[k]); 
    1255         if (worm[pos].attack_threat_codes[k] != 0) 
     1257        if (worm[pos].attack_threat_codes[k] != 0 
     1258            && !send_two_return_one(worm[pos].attack_threat_points[k], color)) 
    12561259          add_attack_threat_move(worm[pos].attack_threat_points[k], pos, 
    12571260                                 worm[pos].attack_threat_codes[k]); 
    12581261      } 
     
    12601263       
    12611264    if (board[pos] == color) { 
    12621265      for (k = 0; k < MAX_TACTICAL_POINTS; k++) { 
    1263         if (worm[pos].defense_codes[k] != 0) 
     1266        if (worm[pos].defense_codes[k] != 0 
     1267            && !send_two_return_one(worm[pos].defense_points[k], color)) 
    12641268          add_defense_move(worm[pos].defense_points[k], pos, 
    12651269                           worm[pos].defense_codes[k]); 
    12661270 
    1267         if (worm[pos].defense_threat_codes[k] != 0) 
     1271        if (worm[pos].defense_threat_codes[k] != 0 
     1272            && !send_two_return_one(worm[pos].defense_threat_points[k], 
     1273                                    color)) 
    12681274          add_defense_threat_move(worm[pos].defense_threat_points[k], pos, 
    12691275                                  worm[pos].defense_threat_codes[k]); 
    12701276      }