X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Ftext.c;h=ff95b3c2c2b1244e5d2e25feed845c4d3061754c;hb=e5a881dc01d1533761aa8d6d0c41ed4a4bd5bbd0;hp=b04835013a604e985a50f09dc63caaeda97f83a8;hpb=1100054eec7c45458359fd56072341bd661f4a9c;p=rocksndiamonds.git diff --git a/src/libgame/text.c b/src/libgame/text.c index b0483501..ff95b3c2 100644 --- a/src/libgame/text.c +++ b/src/libgame/text.c @@ -99,7 +99,7 @@ void DrawText(int x, int y, char *text, int font_size, int font_type) if (x < gfx.dx) redraw_mask |= REDRAW_FIELD; - else if (y < gfx.vy) + else if (y < gfx.vy || gfx.vy == 0) redraw_mask |= REDRAW_DOOR_1; } @@ -148,12 +148,18 @@ void DrawTextExt(DrawBuffer *bitmap, int x, int y, else if (c == 'ü' || c == 'Ü') c = 93; - if (c >= 32 && c <= 95) + if ((c >= 32 && c <= 95) || c == '°') { int src_x = ((c - 32) % FONT_CHARS_PER_LINE) * font_width; int src_y = ((c - 32) / FONT_CHARS_PER_LINE) * font_height + font_start; int dest_x = x, dest_y = y; + if (c == '°') + { + src_x = (FONT_CHARS_PER_LINE + 1) * font_width; + src_y = 3 * font_height + font_start; + } + if (print_inverse) { BlitBitmap(font_bitmap, bitmap,