+ static int xpos = 0, ypos = 0;
+ static int max_line_width = 0;
+ int font_width = getFontWidth(font_nr);
+ int font_height = getFontHeight(font_nr);
+ int ypos_1 = 120;
+ int ypos_2 = 150;
+
+ if (initialize)
+ {
+ if (game_status == GAME_MODE_LOADING)
+ {
+ max_line_width = WIN_XSIZE;
+
+ xpos = (max_line_width - getTextWidth(message, font_nr)) / 2;
+ ypos = ypos_1;
+
+ DrawText(xpos, ypos, message, font_nr);
+
+ xpos = 0;
+ ypos = ypos_2;
+ }
+ else
+ {
+ max_line_width = SXSIZE;
+
+ DrawTextSCentered(ypos_1, font_nr, message);
+
+ /* calculate offset to x position caused by rounding */
+ int max_chars_per_line = max_line_width / font_width;
+ int xoffset = (max_line_width - max_chars_per_line * font_width) / 2;
+
+ xpos = SX + xoffset;
+ ypos = SY + ypos_2;
+ }
+
+ Error(ERR_DEBUG, "========== %s ==========", message);
+ }
+ else
+ {
+ int max_chars_per_line = max_line_width / font_width;
+ int max_lines_per_text = 10;
+ int num_lines_spacing = (font_nr == FC_YELLOW ? 1 : 3);
+ int num_lines_printed = DrawTextBuffer(xpos, ypos, message, font_nr,
+ max_chars_per_line, -1,
+ max_lines_per_text, 0, -1,
+ TRUE, TRUE, FALSE);
+
+ ypos += (num_lines_printed + num_lines_spacing) * font_height;
+
+ Error(ERR_DEBUG, "%s", message);
+ }
+
+ BackToFront();
+}
+
+static void DrawNetworkText(char *message)
+{
+ DrawNetworkTextExt(message, FC_YELLOW, FALSE);
+}
+
+static void DrawNetworkText_Success(char *message)
+{
+ DrawNetworkTextExt(message, FC_GREEN, FALSE);
+}