#include "map_objects.h" /* for structs MapObj, Player */
#include "map.h" /* for Map struct */
#include "main.h" /* for World struct */
+#include "rexit.h" /* for err_exit() */
struct World * world = (struct World *) win->data;
char text[100];
snprintf(text, 100,
- "Turn: %d\nHitpoints: %d", world->turn, world->player->hitpoints);
+ "Turn: %d\nHitpoints: %d\nScore: %d",
+ world->turn, world->player->hitpoints, world->score);
draw_with_linebreaks(win, text, 0);
}
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 with draw_scroll_hint() in draw_keys_win().";
attr_t attri;
for (y = 0; y <= world->keyswindata->max && y < win->frame.size.y; y++)
{
if (0 == y && offset > 0)
{
- draw_scroll_hint(&win->frame, y, offset + 1, '^');
+ exit_err(draw_scroll_hint(&win->frame, y, offset + 1, '^'),
+ world, err_hint);
continue;
}
else if (win->frame.size.y == y + 1
&& 0 < world->keyswindata->max
- (win->frame.size.y + offset - 1))
{
- draw_scroll_hint(&win->frame, y,
- world->keyswindata->max
- - (offset + win->frame.size.y) + 2, 'v');
+ exit_err(draw_scroll_hint(&win->frame, y,
+ world->keyswindata->max
+ - (offset + win->frame.size.y) + 2, 'v'),
+ world, err_hint);
continue;
}
attri = 0;