Ticket #199: gunnar_7_12.9.diff

File gunnar_7_12.9.diff, 0.6 kB (added by gunnar, 9 months ago)

Don't play outer liberties in recognized eyespace.

  • engine/owl.c

     
    10271027       
    10281028      if (board[pos] == EMPTY && !mw[pos]) { 
    10291029        if (liberty_of_goal(pos, owlb)) { 
    1030           if (!liberty_of_goal(pos, owla)) { 
     1030          int origin = owlb->my_eye[pos].origin; 
     1031          if (!liberty_of_goal(pos, owla) 
     1032              && !(owlb->my_eye[origin].color == owlb->color 
     1033                   && max_eyes(&owlb->my_eye[origin].value) > 0)) { 
    10311034            /* outside liberty */ 
    10321035            if (safe_move(pos, color) == WIN) { 
    10331036              safe_outside_liberty_found = 1;