diff --git a/undead.c b/undead.c index 629de81..7d68b81 100644 --- a/undead.c +++ b/undead.c @@ -2273,12 +2273,11 @@ static void draw_monster(drawing *dr, game_drawstate *ds, int x, int y, static void draw_monster_count(drawing *dr, game_drawstate *ds, const game_state *state, int c, int hflash) { - int dx,dy,dh; + int dx,dy; char buf[8]; char bufm[8]; - dy = TILESIZE/2; - dh = TILESIZE; + dy = TILESIZE/4; dx = BORDER+(ds->w+2)*TILESIZE/2+TILESIZE/4; switch (c) { case 0: @@ -2297,22 +2296,21 @@ static void draw_monster_count(drawing *dr, game_drawstate *ds, break; } + draw_rect(dr, dx-2*TILESIZE/3, dy, 3*TILESIZE/2, TILESIZE, + COL_BACKGROUND); if (!ds->ascii) { - draw_rect(dr,dx-2*TILESIZE/3,dy,3*TILESIZE/2,dh,COL_BACKGROUND); - draw_monster(dr,ds,dx-TILESIZE/3,dh,2*TILESIZE/3,hflash,1<count_errors[c] ? COL_ERROR : hflash ? COL_FLASH : COL_TEXT), buf); - draw_update(dr,dx-2*TILESIZE/3,dy,3*TILESIZE/2,dh); - } - else { - draw_rect(dr,dx-2*TILESIZE/3,dy,3*TILESIZE/2,dh,COL_BACKGROUND); - draw_text(dr,dx-TILESIZE/3,dh,FONT_VARIABLE,dy-1, + draw_monster(dr, ds, dx-TILESIZE/3, dy+TILESIZE/2, + 2*TILESIZE/3, hflash, 1<count_errors[c] ? COL_ERROR : hflash ? COL_FLASH : COL_TEXT), buf); - draw_update(dr,dx-2*TILESIZE/3,dy,3*TILESIZE/2,dh); } + draw_text(dr, dx, dy+TILESIZE/2, FONT_VARIABLE, TILESIZE/2, + ALIGN_HLEFT|ALIGN_VCENTRE, + (state->count_errors[c] ? COL_ERROR : + hflash ? COL_FLASH : COL_TEXT), buf); + draw_update(dr, dx-2*TILESIZE/3, dy, 3*TILESIZE/2, TILESIZE); return; }