#include <stdint.h> /* uint8_t, uint16_t, uint32_t, UINT16_MAX */
#include <stdlib.h> /* free() */
#include "../common/try_malloc.h" /* try_malloc() */
-#include "field_of_view.h" /* VISIBLE */
#include "hardcoded_strings.h" /* s */
#include "thing_actions.h" /* get_thing_action_id_by_name() */
#include "things.h" /* struct Thing */
scores_still_changing = 0;
for (pos = 0; pos < map_size; pos++)
{
- if ('.' == world.map.cells[pos] && score_map[pos] <= max_score)
+ if (score_map[pos] <= max_score)
{
get_neighbor_scores(score_map, pos, max_score, neighbors);
min_neighbor = max_score;
uint32_t i;
for (i = 0; i < map_size; i++)
{
- score_map[i] = t_origin->fov_map[i] & VISIBLE ? max_score : UINT16_MAX;
-
+ score_map[i] = UINT16_MAX;
+ if ('.' == t_origin->mem_map[i])
+ {
+ score_map[i] = max_score;
+ }
}
struct Thing * t = world.things;
for (; t != NULL; t = t->next)