+#include <stdlib.h> /* for atoi(), exit(), EXIT_FAILURE, calloc() */
+#include <stdio.h> /* for FILE typedef, F_OK */
+#include <ncurses.h> /* for initscr(), noecho(), curs_set(), keypad(), raw() */
+#include <time.h> /* for time() */
+#include <unistd.h> /* for getopt(), optarg */
+#include "windows.h" /* for structs WinMeta, Win, init_win(), init_win_meta(),
+ * draw_all_wins()
+ */
+#include "draw_wins.h" /* for draw_keys_win(), draw_map_win(), draw_info_win(),
+ * draw_log_win()
+ */
+#include "keybindings.h" /* for initkeybindings(), get_action_key() */
+#include "readwrite.h" /* for read_uint16_bigendian, read_uint32_bigendian,
+ * write_uint32_bigendian
+ */
+#include "map_objects.h" /* for structs Monster, Item, Player,
+ * init_map_object_defs(), read_map_objects(),
+ * read_map_objects_monsterdata,
+ * read_map_objects_itemdata, build_map_objects()
+ */
+#include "map_object_actions.h" /* for player_wait(), move_player() */
+#include "map.h" /* for struct Map, init_map() */
+#include "misc.h" /* for rrand(), update_log(), toggle_window(), exit_game(),
+ * find_passable_pos(), meta_keys(), save_game()
+ */
+#include "yx_uint16.h" /* for dir enum */