X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fai.c;h=5be48f3b7e00939ce19c2bbd5c2547dcaf68f91c;hb=edebb2bf9aa780ee2f7006c1d2be9168564d34df;hp=4789c41cf1d797cbc360761469c41cb2da7a1a30;hpb=cb4bbc0c2d65535d1d47822d86ad88194243a31a;p=plomrogue diff --git a/src/server/ai.c b/src/server/ai.c index 4789c41..5be48f3 100644 --- a/src/server/ai.c +++ b/src/server/ai.c @@ -5,7 +5,6 @@ #include /* uint8_t, uint16_t, uint32_t, UINT16_MAX */ #include /* 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 */ @@ -97,7 +96,7 @@ static void dijkstra_map(uint16_t * score_map, uint16_t max_score) 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; @@ -132,8 +131,11 @@ static char get_dir_to_nearest_enemy(struct Thing * t_origin) 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)