X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fdraw_wins.c;h=cb640f0ed45c867a10e01f1138f67552b3634264;hb=fcf58a650b9c0a9c3aa08c2c25ea14d70e08f8c7;hp=ad5ad123cd08d78ec2905a5784b329e4ac9693d0;hpb=cb6e8f9f28c96974735c5cd5a45ac8e8f1e01422;p=plomrogue diff --git a/src/draw_wins.c b/src/draw_wins.c index ad5ad12..cb640f0 100644 --- a/src/draw_wins.c +++ b/src/draw_wins.c @@ -207,10 +207,18 @@ extern void draw_map_win(struct Win * win) extern void draw_info_win(struct Win * win) { struct World * world = (struct World *) win->data; - char text[100]; - snprintf(text, 100, - "Turn: %d\nHitpoints: %d", world->turn, world->player->hitpoints); + char * dsc_turn = "Turn: "; + char * dsc_hitpoints = "\nHitpoints: "; + char * dsc_score = "\nScore: "; + uint16_t maxl = strlen(dsc_turn) + strlen(dsc_hitpoints) + strlen(dsc_score) + + 10 + 5 + 10; /* max strlens of numbers to be used */ + char * text = malloc(maxl + 1); + sprintf(text, "%s%d%s%d%s%d", + dsc_turn, world->turn, + dsc_hitpoints, world->player->hitpoints, + dsc_score, world->score); draw_with_linebreaks(win, text, 0); + free(text); } @@ -223,7 +231,7 @@ extern void draw_keys_win(struct Win * win) 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++) {