X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Ffield_of_view.c;h=7ab567833a1bd67eb3087c67e80e9fc92eb28c70;hb=ac7521c1d40b86cd7d33cef590353692542fa0a4;hp=34bfa138eb06c1b5f641f0ff386d78d0f7e9d3d6;hpb=b9c39db08e6187cc33ae9f308118249a5a33ba64;p=plomrogue diff --git a/src/server/field_of_view.c b/src/server/field_of_view.c index 34bfa13..7ab5678 100644 --- a/src/server/field_of_view.c +++ b/src/server/field_of_view.c @@ -75,11 +75,6 @@ static void eval_position(uint16_t dist, uint16_t hex_i, char * fov_map, struct yx_uint8 * test_pos, struct shadow_angle ** shadows); -/* Update "t"'s .mem_map memory with what's in its current FOV, remove from its - * .t_mem all memorized things in FOV and add inanimiate things in FOV to it. - */ -static void update_map_memory(struct Thing * t, uint32_t map_size); - static uint32_t correct_angle(int32_t angle) @@ -267,15 +262,15 @@ static void eval_position(uint16_t dist, uint16_t hex_i, char * fov_map, -static void update_map_memory(struct Thing * t_eye, uint32_t map_size) +extern void update_map_memory(struct Thing * t_eye) { if (!t_eye->mem_map) { - t_eye->mem_map = try_malloc(map_size, __func__); - memset(t_eye->mem_map, ' ', map_size); + t_eye->mem_map = try_malloc(world.map.length*world.map.length,__func__); + memset(t_eye->mem_map, ' ', world.map.length * world.map.length); } uint32_t i; - for (i = 0; i < map_size; i++) + for (i = 0; i < (uint32_t) (world.map.length * world.map.length); i++) { if (' ' == t_eye->mem_map[i] && t_eye->fov_map[i] == 'v') { @@ -352,5 +347,4 @@ extern void build_fov_map(struct Thing * t) } mv_yx_in_dir_legal(0, NULL); free_angles(shadows); - update_map_memory(t, map_size); }