X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fio.c;h=d28eeb65da99372f6f583af963bc9363d22f77c2;hb=6a9f579e2c47c5d60b37d343465e08faf26a9255;hp=d4c9faf860c4f05ae969a70ca95ef685c882b8fb;hpb=eec39e9d6f991c90c8555859b5f10eb30c0370c1;p=plomrogue
diff --git a/src/server/io.c b/src/server/io.c
index d4c9faf..d28eeb6 100644
--- a/src/server/io.c
+++ b/src/server/io.c
@@ -13,7 +13,7 @@
#include /* uint8_t, uint16_t, uint32_t, UINT8_MAX */
#include /* defines FILE, sprintf(), fprintf() */
#include /* free() */
-#include /* strlen(), snprintf(), memcpy(), memset(), strchr() */
+#include /* strlen(), snprintf(), memcpy(), strchr() */
#include /* time_t */
#include /* time(), nanosleep() */
#include "../common/readwrite.h" /* atomic_write_start(), atomic_write_finish(),
@@ -24,6 +24,8 @@
#include "../common/try_malloc.h" /* try_malloc() */
#include "cleanup.h" /* set_cleanup_flag() */
#include "hardcoded_strings.h" /* s */
+#include "map.h" /* init_empty_map() */
+#include "run.h" /* send_to_outfile() */
#include "things.h" /* Thing, ThingType, ThingInMemory, ThingAction,
* get_thing_type(), get_player()
*/
@@ -261,13 +263,12 @@ static void write_inventory(struct Thing * player, FILE * file)
static char * build_visible_map(struct Thing * player)
{
- uint32_t map_size = world.map.length * world.map.length;
- char * visible_map = try_malloc(map_size, __func__);
- memset(visible_map, ' ', map_size);
+ char * visible_map;
+ init_empty_map(&visible_map);
if (player->fov_map) /* May fail if player thing was created / positioned */
{ /* by god command after turning off FOV building. */
- uint32_t pos_i;
- for (pos_i = 0; pos_i < map_size; pos_i++)
+ uint32_t pos_i = 0;
+ for (; pos_i < (uint32_t) world.map.length * world.map.length; pos_i++)
{
if (player->fov_map[pos_i] == 'v')
{
@@ -356,6 +357,7 @@ extern char * io_round()
if (world.do_update)
{
update_worldstate_file();
+ send_to_outfile("WORLD_UPDATED\n", 1);
world.do_update = 0;
}
try_growing_queue();