+static void DrawNetworkTextExt(char *message, int font_nr, boolean initialize)
+{
+ static int xpos = 0, ypos = 0;
+ int font_width = getFontWidth(font_nr);
+ int font_height = getFontHeight(font_nr);
+
+ if (initialize)
+ {
+ xpos = (WIN_XSIZE - getTextWidth(message, font_nr)) / 2;
+ ypos = 120;
+
+ DrawText(xpos, ypos, message, font_nr);
+
+ xpos = 0;
+ ypos = 150;
+
+ Error(ERR_DEBUG, "========== %s ==========", message);
+ }
+ else
+ {
+ int max_chars_per_line = WIN_XSIZE / 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);
+}
+
+static void DrawNetworkText_Failed(char *message)
+{
+ DrawNetworkTextExt(message, FC_RED, FALSE);
+}
+
+static void DrawNetworkText_Title(char *message)
+{
+ DrawNetworkTextExt(message, FC_GREEN, TRUE);
+}
+