X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=inline;f=src%2Fserver%2Finit.h;h=e56337414bd8f1f96243433b0d73424832f742ba;hb=8848ee617c7900bcfae8033af3cb290df4cc9efc;hp=12d0c0876ed80d4020ea4a6800622d560880ef1c;hpb=fd2cb2cba67e6f26bb02b827d9e458524fd1f0d4;p=plomrogue
diff --git a/src/server/init.h b/src/server/init.h
index 12d0c08..e563374 100644
--- a/src/server/init.h
+++ b/src/server/init.h
@@ -13,24 +13,27 @@
/* Parses command line arguments -v and -s into server configuration. */
extern void obey_argv(int argc, char * argv[]);
-/* Dissolves old game world if it exists, and generates a new one from "seed".
- * Unlinks any pre-existing file at world.path_record to re-start record.
+/* Start server in file and out file, latter with server process test string. */
+extern void setup_server_io();
+
+/* Dissolves old game world if it exists, generates a new one from world.seed.
+ * Unlinks any pre-existing record file.
*
- * Map object (action) definitions read in from server config directory are not
- * affected. world.last_update_turn is set to 0 and world.turn to 1, so that
- * io_round()'s criteria for updating the output file are triggered even when
- * this function is called during a round 1. How many map objects of what type
- * id are generated on the map is currently hard-coded.
+ * Thing (action) definitions read in from server config directory are not
+ * affected. The map is populated accordingly. world.last_update_turn is set to
+ * 0 and world.turn to 1, so that io_round()'s criteria for updating the output
+ * file are triggered even when this function is called during a round 1.
*/
-extern void remake_world(uint32_t seed);
+extern void remake_world();
-/* Create a game state from which to play or replay, then enter io_loop().
+/* Create a game world state, then enter play or replay mode.
*
- * If no record file exists at world.path_record, generate new world (by a
- * "seed" command calling remake_world()) in play mode, or error-exit in replay
- * mode. If a record file exists, in play mode auto-replay it up to the last
- * game state before turning over to the player; in replay mode, auto-replay it
- * up to the turn named in world.replay and then turn over to manual replay.
+ * If replay mode is called for, try for the record file and follow its commands
+ + up to the turn specified by the user, then enter manual replay. Otherwise,
+ * start into play mode after having either recreated a game world state from
+ * the savefile, or, if none exists, having created a new world with the
+ * MAKE_WORLD command. Manual replay as well as play mode take place inside
+ * io_loop().
*/
extern void run_game();