improved drawing initial header and item text to screen
[rocksndiamonds.git] / src / libgame / text.c
index c10583d3564ec2baea82324cb8cb9545627bad42..117c9b1cda08765556a2549163ab6326a8559221 100644 (file)
@@ -138,10 +138,6 @@ int maxWordLengthInRequestString(char *text)
 
 void DrawInitText(char *text, int ypos, int font_nr)
 {
-  LimitScreenUpdates(TRUE);
-
-  UPDATE_BUSY_STATE();
-
   if (window != NULL &&
       gfx.draw_init_text &&
       gfx.num_fonts > 0 &&
@@ -159,6 +155,26 @@ void DrawInitText(char *text, int ypos, int font_nr)
   }
 }
 
+void DrawInitTextHead(char *text)
+{
+  // always draw headlines when loading initial stuff
+  LimitScreenUpdates(FALSE);
+
+  UPDATE_BUSY_STATE();
+
+  DrawInitText(text, 120, FC_GREEN);
+}
+
+void DrawInitTextItem(char *text)
+{
+  // limit drawing (potentially many) loading items
+  LimitScreenUpdates(TRUE);
+
+  UPDATE_BUSY_STATE();
+
+  DrawInitText(text, 150, FC_YELLOW);
+}
+
 void DrawTextF(int x, int y, int font_nr, char *format, ...)
 {
   char buffer[MAX_OUTPUT_LINESIZE + 1];