rnd-20001231-1-src
[rocksndiamonds.git] / src / libgame / text.c
index b04835013a604e985a50f09dc63caaeda97f83a8..ff95b3c2c2b1244e5d2e25feed845c4d3061754c 100644 (file)
@@ -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,