X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fmain.c;h=8d00a5df769bf6c76b3e6b8dba7ead74371143d7;hb=e49cd07e79574ba404a0a8fc867344cc630d7794;hp=f261e39f94fd008912bee0379e345eebc0bb5921;hpb=d9d4d6c4cecc44d25bf28861f663f95fe5d8e9a8;p=plomrogue diff --git a/src/main.c b/src/main.c index f261e39..8d00a5d 100644 --- a/src/main.c +++ b/src/main.c @@ -7,8 +7,7 @@ #include /* for time() */ #include /* for getopt(), optarg */ #include /* for uint16_t, uint32_t */ -#include "windows.h" /* for structs WinMeta, Win, init_win(), init_win_meta(), - * draw_all_wins() +#include "windows.h" /* for structs WinMeta, Win, init_win_meta(), draw_all_wins() */ #include "readwrite.h" /* for [read/write]_uint[8/16/32][_bigendian](), * try_fopen(), try_fclose(), try_fclose_unlink_rename() @@ -19,18 +18,14 @@ */ #include "map.h" /* for struct Map, init_map() */ #include "misc.h" /* for update_log(), find_passable_pos(), save_game(), - * try_calloc(), check_tempfile(), check_xor_files() + * try_calloc(), check_tempfile(), check_xor_files(), + * load_interface_conf() */ -#include "wincontrol.h" /* for create_winconfs(), init_winconfs(), init_wins(), - * sorted_wintoggle_and_activate() - */ +#include "wincontrol.h" /* get_win_by_id(), get_winconf_by_win() */ #include "rrand.h" /* for rrand(), rrand_seed() */ #include "rexit.h" /* for exit_game(), exit_err() */ #include "command_db.h" /* for init_command_db() */ -#include "control.h" /* for *_control() */ -#include "keybindings.h" /* for init_keybindings(), - * get_available_keycode_to_action() - */ +#include "control.h" /* for *_control(), get_available_keycode_to_action() */ @@ -94,6 +89,7 @@ int main(int argc, char *argv[]) world.item = 0; init_map_object_defs(&world, "config/defs"); set_cleanup_flag(CLEANUP_MAP_OBJECT_DEFS); + world.map_object_count = 1; /* For interactive mode, try to load world state from savefile. */ char * err_r = "Trouble loading game (in main()) / " @@ -174,17 +170,11 @@ int main(int argc, char *argv[]) curs_set(0); keypad(screen, TRUE); raw(); - init_keybindings(&world, "config/keybindings_global", &world.kb_global); - init_keybindings(&world, "config/keybindings_wingeom", &world.kb_wingeom); - init_keybindings(&world, "config/keybindings_winkeys", &world.kb_winkeys); - set_cleanup_flag(CLEANUP_KEYBINDINGS); char * err_winmem = "Trouble with init_win_meta() in main ()."; exit_err(init_win_meta(screen, &world.wmeta), &world, err_winmem); set_cleanup_flag(CLEANUP_WIN_META); - init_winconfs(&world); - init_wins(&world); - set_cleanup_flag(CLEANUP_WINCONFS); - sorted_wintoggle_and_activate(&world); + load_interface_conf(&world); + set_cleanup_flag(CLEANUP_INTERFACE_CONF); err_winmem = "Trouble with draw_all_wins() in main()."; /* Focus map on player. */