- struct Map map;
- struct MapObjDef * map_obj_defs; /* Map object definitions. */
- struct MapObjAct * map_obj_acts; /* Map object action definitions. */
- struct MapObj * map_objs; /* Map objects. */
- char * log; /* Logs the game events from the player's view. */
- char * path_in; /* Fifo to receive command messages. */
- char * path_out; /* File to write the game state as visible to clients.*/
- char * path_record; /* Record file from which to read the game history. */
- char * tmp_suffix; /* Appended to paths of files for their tmp versions. */
- char * queue; /* Stores un-processed messages received via input fifo. */
- uint32_t queue_size;/* Length of .queue sequence of \0-terminated strings.*/
+ FILE * file_in; /* Input stream on file at .path_in. */
+ FILE * file_out; /* Output stream on file at .path_out. */
+ struct Map map; /* Game map. */
+ struct ThingType * thing_types; /* Thing type definitions. */
+ struct ThingAction * thing_actions; /* Thing action definitions. */
+ struct Thing * things; /* All physical things of the game world. */
+ char * server_test; /* String uniquely identifying server process. */
+ char * queue; /* Stores un-processed messages read from the input file. */