- left_angle = CIRCLE;
- set_shadow(left_angle, right_angle, shadows, pos_in_map, fov_map);
+ set_shadow(left_angle, right_angle_1st, shadows);
+ if (right_angle_1st != right_angle)
+ {
+ left_angle = CIRCLE;
+ set_shadow(left_angle, right_angle, shadows);
+ }
+ }
+}
+
+
+
+static void update_map_memory(struct Thing * t, uint32_t map_size)
+{
+ if (!t->mem_map)
+ {
+ t->mem_map = try_malloc(map_size, __func__);
+ memset(t->mem_map, ' ', map_size);
+ }
+ uint32_t i;
+ for (i = 0; i < map_size; i++)
+ {
+ if (' ' == t->mem_map[i] && t->fov_map[i] == 'v')
+ {
+ t->mem_map[i] = world.map.cells[i];
+ }