Ticket #124: gunnar_7_10.5.diff
| File gunnar_7_10.5.diff, 1.8 kB (added by gunnar, 3 years ago) |
|---|
-
engine/persistent.c
1280 1280 int pos; 1281 1281 1282 1282 for (pos = BOARDMIN; pos < BOARDMAX; pos++) 1283 goal[pos] = goala[pos] || goalb[pos]; 1283 if (ON_BOARD(pos)) 1284 goal[pos] = goala[pos] || goalb[pos]; 1285 1284 1286 store_persistent_cache(&semeai_cache, routine, 1285 1287 apos, bpos, cpos, color, goal_hash, 1286 1288 resulta, resultb, move, NO_MOVE, -
engine/owl.c
669 669 && tt_get(&ttable, SEMEAI, apos, bpos, depth - stackp, NULL, 670 670 &value1, &value2, &xpos) == 2) { 671 671 TRACE_CACHED_RESULT2(value1, value2, xpos); 672 if (value1 != 0) 673 *move = xpos; 672 *move = xpos; 674 673 675 674 *resulta = value1; 676 675 *resultb = value2; … … 1293 1292 /* FIXME: Are all owl_data fields and relevant static 1294 1293 * variables properly set up for a call to do_owl_attack()? 1295 1294 */ 1296 *this_resulta = REVERSE_RESULT(do_owl_attack(apos, NULL, NULL, owla, 0));1295 *this_resulta = REVERSE_RESULT(do_owl_attack(apos, semeai_move, NULL, owla, 0)); 1297 1296 *this_resultb = *this_resulta; 1298 1297 } 1299 1298 else { … … 1851 1850 &value1, &value2, &xpos) == 2) { 1852 1851 1853 1852 TRACE_CACHED_RESULT(value1, xpos); 1854 if (value1 != 0) { 1855 if (move) 1856 *move = xpos; 1857 } 1853 if (move) 1854 *move = xpos; 1855 1858 1856 if (value1 == GAIN) { 1859 1857 if (wormid) { 1860 1858 if (goal_worms_computed) … … 2492 2490 &value1, &value2, &xpos) == 2) { 2493 2491 2494 2492 TRACE_CACHED_RESULT(value1, xpos); 2495 if (value1 != 0) { 2496 if (move) 2497 *move = xpos; 2498 } 2493 if (move) 2494 *move = xpos; 2495 2499 2496 if (value1 == LOSS) { 2500 2497 if (wormid) { 2501 2498 if (goal_worms_computed)
