3 * Server, world and game state initialization.
9 #include <stdint.h> /* uint32_t */
13 /* Parses command line arguments -v and -s into server configuration. */
14 extern void obey_argv(int argc, char * argv[]);
16 /* Dissolves old game world if it exists, and generates a new one from "seed".
17 * Unlinks a pre-existing file at world.path_record if called on a world.turn>0,
18 * i.e. if called after iterating through an already established game world.
20 * Map object (action) definitions read in from server config directory are not
21 * affected. world.last_update_turn is set to 0 and world.turn to 1, so that
22 * io_round()'s criteria for updating the output file are triggered even when
23 * this function is called during a round 1. How many map objects of what type
24 * id are generated on the map is currently hard-coded.
26 extern void remake_world(uint32_t seed);
28 /* Create a game state from which to play or replay, then enter io_loop().
30 * If no record file exists at world.path_record, generate new world (by a
31 * "seed" command calling remake_world()) in play mode, or error-exit in replay
32 * mode. If a record file exists, in play mode auto-replay it up to the last
33 * game state before turning over to the player; in replay mode, auto-replay it
34 * up to the turn named in world.replay and then turn over to manual replay.
36 extern void run_game();