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);
}