From 12de85d7470daa99c192c50ae6472f2f01b903ba Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Fri, 15 Apr 2011 00:08:22 +0200 Subject: [PATCH] Moggy stone weighing: Fix case when cap_stone_denom == 0 --- playout/moggy.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/playout/moggy.c b/playout/moggy.c index 234d749..9873fa2 100644 --- a/playout/moggy.c +++ b/playout/moggy.c @@ -711,8 +711,11 @@ playout_moggy_assess_group(struct playout_policy *p, struct prior_map *map, grou if (!pp->capturerate && !pp->lcapturerate) continue; - int stones = group_stone_count(b, g, pp->cap_stone_max) - (pp->cap_stone_min-1); - int assess = games * 2 + (stones > 0 ? stones : 0) * games * 100 / pp->cap_stone_denom; + int assess = games * 2; + if (pp->cap_stone_denom > 0) { + int stones = group_stone_count(b, g, pp->cap_stone_max) - (pp->cap_stone_min-1); + assess += (stones > 0 ? stones : 0) * games * 100 / pp->cap_stone_denom; + } if (PLDEBUGL(5)) fprintf(stderr, "1.0 (%d): atari %s\n", assess, coord2sstr(coord, b)); add_prior_value(map, coord, 1, assess); -- 2.11.4.GIT