ref: 80b63e6cefb0e1055bdd5f2f8238d7cc8c23f51f
parent: 1cf403ceb81482dea7107a49573d6834c5a650d1
author: Jonas Kölker <jonaskoelker@yahoo.com>
date: Mon Oct 12 16:07:18 EDT 2015
In Undead, mark clues as errors in a few more situations. - Mark a clue as an error if too many monsters are seen, even if some squares are empty. - Mark a clue as an error if too few monsters are seen, taking into account how many more sightings are possible given the number of empty squares and how many times each of them are visited.
--- a/undead.c
+++ b/undead.c
@@ -1955,7 +1955,9 @@
}
}
- if (unfilled == 0 && count != state->common->paths[p].sightings_start) {
+ if (count > state->common->paths[p].sightings_start ||
+ count + unfilled < state->common->paths[p].sightings_start)
+ {
correct = FALSE;
state->hint_errors[state->common->paths[p].grid_start] = TRUE;
}
@@ -1977,7 +1979,9 @@
}
}
- if (unfilled == 0 && count != state->common->paths[p].sightings_end) {
+ if (count > state->common->paths[p].sightings_end ||
+ count + unfilled < state->common->paths[p].sightings_end)
+ {
correct = FALSE;
state->hint_errors[state->common->paths[p].grid_end] = TRUE;
}