X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Fserver%2Finit.c;h=f44c504208e537362a32f0e70c8ede30231c1a5f;hb=aa2ca997b919bee3cea9dfaed27e33fb0bc81728;hp=093f1f5053905638ef2e5545a420db8bd707e1e2;hpb=8e4dcf5f4c3208963aab85df7f12ac049c09c1ba;p=plomrogue
diff --git a/src/server/init.c b/src/server/init.c
index 093f1f5..f44c504 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 */
@@ -166,7 +166,7 @@ extern void obey_argv(int argc, char * argv[])
extern void setup_server_io()
{
- int test = mkdir("server", 0700);
+ int test = mkdir("server", 0777);
exit_trouble(test && EEXIST != errno, __func__, "mkdir");
world.file_out = try_fopen(s[S_PATH_OUT], "w", __func__);
world.server_test = try_malloc(10 + 1 + 10 + 1 + 1, __func__);
@@ -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(), 1);
for (tt = world.thing_types; tt; tt = tt->next)
{
if (world.player_type != tt->id)
@@ -215,16 +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.exists = 1;
send_to_outfile("NEW_WORLD\n", 1);
return 0;
}