X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fserver%2Finit.c;h=d8ae94f753a1fc66ddbd733c99875a12453254a5;hb=4266e8b48fc5481ce24c0bf02fdd517217f8390a;hp=89eea4f8844d1ee64f9ee243a2002ce67b8f1728;hpb=bfd1888150ed5345fb4552ccaa8f304ae4819980;p=plomrogue diff --git a/src/server/init.c b/src/server/init.c index 89eea4f..d8ae94f 100644 --- a/src/server/init.c +++ b/src/server/init.c @@ -18,8 +18,11 @@ #include "../common/rexit.h" /* exit_err() */ #include "../common/try_malloc.h" /* try_malloc() */ #include "cleanup.h" /* set_cleanup_flag() */ +#include "field_of_view.h" /* build_fov_map() */ #include "map.h" /* init_map() */ -#include "map_objects.h" /* MapObjDef, free_map_objects(), add_map_objects() */ +#include "map_objects.h" /* MapObj, MapObjDef, free_map_objects(), + * add_map_objects(), get_player() + */ #include "run.h" /* obey_msg(), io_loop() */ #include "world.h" /* global world */ @@ -103,6 +106,11 @@ extern void remake_world(uint32_t seed) } } set_cleanup_flag(CLEANUP_MAP_OBJECTS); + struct MapObj * mo; + for (mo = world.map_objs; NULL != mo; mo = mo->next) + { + mo->fov_map = mo->lifepoints ? build_fov_map(mo) : NULL; + } if (world.turn) { exit_trouble(unlink(world.path_record), f_name, "unlink()");