+
+
+
+extern void save_world()
+{
+ char * f_name = "save_world()";
+ char * path = s[PATH_SAVE];
+ FILE * file = try_fopen(path, "w", f_name);
+ write_key_value(file, s[CMD_DO_FOV], 0);
+ try_fputc('\n', file, f_name);
+ write_key_value(file, s[CMD_SEED_MAP], world.seed_map);
+ write_key_value(file, s[CMD_SEED_RAND], world.seed);
+ write_key_value(file, s[CMD_TURN], world.turn);
+ try_fputc('\n', file, f_name);
+ struct Thing * t;
+ for (t = world.things; t; t = t->next)
+ {
+ write_thing(file, t);
+ }
+ write_key_value(file, s[CMD_DO_FOV], 1);
+ try_fclose(file, f_name);
+}