X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fmain.c;h=2ca2c8cb64b0f477c28c9cf1c3093bdb9104cb34;hb=9ea97fca7b7de4de9ed61680de4bb08cd19ff206;hp=eddf4bfa7921dadabc13efdf0800a73ff236a23a;hpb=ad47c34bbc34f5511ba123d346899c2d47f90e0b;p=plomrogue diff --git a/src/main.c b/src/main.c index eddf4bf..2ca2c8c 100644 --- a/src/main.c +++ b/src/main.c @@ -73,12 +73,12 @@ int main(int argc, char *argv[]) init_map_object_defs(&world, "defs"); /* For interactive mode, try to load world state from savefile. */ - char * err_o = "Error loading game: " - "Unable to open 'savefile' for reading."; - char * err_r = "Error loading game: " - "Trouble reading from opened 'savefile'."; - char * err_c = "Error loading game: " - "Unable to close opened 'savefile'."; + char * err_o = "Trouble loading game (fopen() in main()) / " + "opening 'savefile' for reading."; + char * err_r = "Trouble loading game (in main()) / " + "reading from opened 'savefile'."; + char * err_c = "Trouble loading game (fclose() in main()) / " + "closing opened 'savefile'."; char * savefile = "savefile"; FILE * file; if (1 == world.interactive && 0 == access(savefile, F_OK)) @@ -103,10 +103,10 @@ int main(int argc, char *argv[]) /* For non-interactive mode, try to load world state from record file. */ else { - err_o = "Error loading record file: " - "Unable to open file 'record' for reading."; - err_r = "Error loading record file: " - "Trouble reading from opened file 'record'."; + err_o = "Trouble loading record file (fopen() in main()) / " + "opening file 'record' for reading."; + err_r = "Trouble loading record file (read_uint32_bigendian() in " + "main()) / reading from opened file 'record'."; char * recordfile = "record"; world.turn = 1; if (0 == world.interactive) @@ -123,16 +123,17 @@ int main(int argc, char *argv[]) { world.seed = time(NULL); - err_x = "Error recording new seed: " + err_x = "Trouble recording new seed: " "A file 'record' already exists, when it shouldn't."; - err_o = "Error recording new seed: " - "Unable to open 'record_tmp' file for writing."; - char * err_w = "Error recording new seed: " - "Trouble writing to opened file 'record_tmp'."; - err_c = "Error recording new seed: " - "Unable to close opened file 'record_tmp'."; - char * err_m = "Error recording new seed: " - "Unable to rename file 'record_tmp' to 'record'."; + err_o = "Trouble recording new seed (fopen() in main()) / " + "opening'record_tmp' file for writing."; + char * err_w = "Trouble recording new seed " + "(write_uint32_bigendian() in main()) / writing to " + "opened file 'record_tmp'."; + err_c = "Trouble recording new seed (fclose() in main()) / " + "closing opened file 'record_tmp'."; + char * err_m = "Trouble recording new seed (rename() in main()) : " + "renaming file 'record_tmp' to 'record'."; exit_err(!access(recordfile, F_OK), &world, err_x); file = fopen(recordfile_tmp, "w"); exit_err(0 == file, &world, err_o); @@ -170,7 +171,9 @@ int main(int argc, char *argv[]) raw(); init_keybindings(&world); set_cleanup_flag(CLEANUP_KEYBINDINGS); - struct WinMeta win_meta = init_win_meta(screen); + struct WinMeta win_meta; + char * err_winmem = "Trouble with init_win() or draw_all_wins() in main()."; + exit_err(init_win_meta(screen, &win_meta), &world, err_winmem); struct Win win_keys = init_win(&win_meta, "Keys", 0, 29, &world, draw_keys_win); struct Win win_info = init_win(&win_meta, "Info", @@ -203,8 +206,8 @@ int main(int argc, char *argv[]) } if (0 == start_turn) { - draw_all_wins (&win_meta); - key = getch(); + exit_err(draw_all_wins(&win_meta), &world, err_winmem); + key = getch(); } if (1 == await_actions && (world.turn < start_turn @@ -244,7 +247,8 @@ int main(int argc, char *argv[]) &win_map, &win_info, &win_log); if (1 == quit_called) { - err_c = "Error closing read 'record' file."; + err_c = "Trouble closing 'record' file (fclose() in " + "main())."; exit_err(fclose(file), &world, err_c); exit_game(&world); }