X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Finit.c;h=43a4d685a5477a2a375f9e7c2fc4c08b6f4c5a86;hb=d88ddfea1633a4d5220afa8b5ceefdf924ee06ce;hp=1b36490947a2405912535b5516f7a427bdd0e3bb;hpb=81630285494cf6d9e5ddd845e4e55702d87029b0;p=plomrogue
diff --git a/src/server/init.c b/src/server/init.c
index 1b36490..43a4d68 100644
--- a/src/server/init.c
+++ b/src/server/init.c
@@ -25,11 +25,11 @@
#include "../common/rexit.h" /* exit_err(), exit_trouble() */
#include "../common/try_malloc.h" /* try_malloc() */
#include "cleanup.h" /* set_cleanup_flag() */
-#include "field_of_view.h" /* build_fov_map() */
+#include "field_of_view.h" /* update_map_memory() */
#include "hardcoded_strings.h" /* s */
#include "map.h" /* remake_map() */
#include "things.h" /* Thing, ThingType, free_things(), add_things(),
- * get_thing_id_action_id_by_name()
+ * get_thing_id_action_id_by_name(), get_player()
*/
#include "run.h" /* obey_msg(), io_loop(), record(), send_to_outfile() */
#include "world.h" /* global world */
@@ -199,6 +199,7 @@ extern uint8_t remake_world()
world.seed_map = world.seed;
free_things(world.things);
remake_map();
+ world.exists = 1;
struct ThingType * tt;
for (tt = world.thing_types; tt; tt = tt->next)
{
@@ -208,6 +209,7 @@ extern uint8_t remake_world()
break;
}
}
+ update_map_memory(get_player());
for (tt = world.thing_types; tt; tt = tt->next)
{
if (world.player_type != tt->id)
@@ -215,17 +217,7 @@ extern uint8_t remake_world()
add_things(tt->id, tt->start_n);
}
}
- struct Thing * t;
- for (t = world.things; t; t = t->next)
- {
- if (t->lifepoints)
- {
- build_fov_map(t);
- }
- }
world.turn = 1;
- world.do_update = 1; /* calling obey_msg() only sets this if world.exists */
- world.exists = 1;
send_to_outfile("NEW_WORLD\n", 1);
return 0;
}