3 * Miscellaneous routines that have not yet found a proper parent module. Having
4 * LOTS of stuff in here is a sure sign that better modularization is in order.
12 #include <stdint.h> /* for uint16_t */
13 #include "yx_uint16.h" /* for yx_uint16 coordinates */
19 /* Update game log by appending "text", or by appending a "." if "text" is the
20 * same as the last one passed.
22 extern void update_log(struct World * world, char * text);
26 /* Return the offset necessary to center "map" on position "pos" in a frame of
29 extern uint16_t center_offset(uint16_t pos, uint16_t mapsize,
34 /* Record last player "action" in game record file "record, increment the game
35 * turn and trigger enemy movement.
37 extern void turn_over(struct World * world, char action);
41 /* Save current game data to file "savefile". */
42 extern void save_game(struct World * world);
46 /* Return a random position on the map "map" that is passable (as determined by
49 extern struct yx_uint16 find_passable_pos(struct Map * map);