win->frame.size.y - 1);
uint8_t keydescwidth = 9 + 1; /* max length assured by get_keyname() + \0 */
char * keydesc = malloc(keydescwidth), * keyname;
- char * err_hint = "Trouble drawing scroll hint in Keybindings Window.";
+ char * err_hint = "Trouble with draw_scroll_hint() in draw_keys_win().";
attr_t attri;
for (y = 0; y <= world->keyswindata->max && y < win->frame.size.y; y++)
{
extern void keyswin_mod_key(struct World * world, struct WinMeta * win_meta)
{
world->keyswindata->edit = 1;
- exit_err(draw_all_wins(win_meta), world, "Window drawing error.");
+ exit_err(draw_all_wins(win_meta), world, "Trouble with draw_all_wins() in "
+ "keyswin_mod_key().");
int key = getch();
if (key < 1000)
{
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))
/* 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)
{
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);
init_keybindings(&world);
set_cleanup_flag(CLEANUP_KEYBINDINGS);
struct WinMeta win_meta;
- char * err_winmem = "Error: Window drawing memory allocation failed.";
+ 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);
&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);
}
extern void turn_over(struct World * world, char action)
{
- char * err_open = "Error recording move: "
- "Unable to open file 'record_tmp' for appending.";
- char * err_write = "Error recording move: "
- "Trouble writing to opened file 'record_tmp'.";
- char * err_close = "Error recording move: "
- "Unable to close opened file 'record_tmp'.";
- char * err_unl = "Error recording move: "
- "Unable to unlink old file 'record'.";
- char * err_move = "Error recording move: "
- "Unable to rename file 'record_tmp' to 'record'.";
+ char * err_open = "Trouble in turn_over() with fopen() "
+ "opening file 'record_tmp' for appending.";
+ char * err_write = "Trouble in turn_over() with write_uint8() "
+ "writing to opened file 'record_tmp'.";
+ char * err_close = "Trouble in turn_over() with fclose() "
+ "closing opened file 'record_tmp'.";
+ char * err_unl = "Trouble in turn_over() with unlink() "
+ "unlinking old file 'record'.";
+ char * err_move = "Trouble in turn_over() with rename() "
+ "renaming file 'record_tmp' to 'record'.";
char * recordfile_tmp = "record_tmp";
char * recordfile = "record";
if (1 == world->interactive)
extern void save_game(struct World * world)
{
- char * err_open = "Error saving game: "
- "Unable to open file 'savefile_tmp' for writing.";
- char * err_write = "Error saving game: "
- "Trouble writing to opened file 'savefile_tmp'.";
- char * err_close = "Error saving game: "
- "Unable to close opened file 'savefile_tmp'.";
- char * err_unl = "Error saving game: "
- "Unable to unlink old 'savefile' file.";
- char * err_move = "Error saving game: "
- "Unable to rename 'file savefile_tmp' to 'savefile'.";
+ char * err_open = "Trouble in save_game() with fopen() "
+ "opening file 'savefile_tmp' for writing.";
+ char * err_write = "Trouble in save_game() "
+ "writing to opened file 'savefile_tmp'.";
+ char * err_close = "Trouble in save_game() with fclose() "
+ "closing opened file 'savefile_tmp'.";
+ char * err_unl = "Trouble in save_game() with unlink() "
+ "unlinking old 'savefile' file.";
+ char * err_move = "Trouble in save_game() with rename() "
+ "renaming 'file savefile_tmp' to 'savefile'.";
char * savefile_tmp = "savefile_tmp";
char * savefile = "savefile";
FILE * file = fopen(savefile_tmp, "w");
struct Win * win_map, struct Win * win_info,
struct Win * win_log)
{
- char * err_toggle = "Trouble toggling window.";
- char * err_shift = "Trouble shifting window.";
- char * err_resize = "Trouble resizing window.";
+ char * err_toggle = "Trouble with toggle_window() in meta_keys().";
+ char * err_shift = "Trouble with shift_active_win() in meta_keys().";
+ char * err_resize = "Trouble with growshrink_active_window() in "
+ "meta_keys().";
if (key == get_action_key(world->keybindings, "quit"))
{
return 1;
cleanup(world);
if (NULL == msg)
{
- msg = "Some error encountered. Aborted.";
+ msg = "Details unknown.";
}
- printf("%s\n", msg);
+ printf("Aborted PlomRogue due to error. %s\n", msg);
perror("errno states");
exit(EXIT_FAILURE);
}