+ 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);
+}
+
+static void DrawNetworkText_Failed(char *message)
+{
+ DrawNetworkTextExt(message, FC_RED, FALSE);
+}
+
+static void DrawNetworkText_Title(char *message)
+{
+ DrawNetworkTextExt(message, FC_GREEN, TRUE);
+}
+
+static void SendNetworkBufferToServer(struct NetworkBuffer *nb)
+{
+ if (!network.enabled)
+ return;
+
+ // set message length header
+ putNetwork32BitInteger(nb->buffer, nb->size - 4);
+
+ // directly send the buffer to the network server
+ SDLNet_TCP_Send(sfd, nb->buffer, nb->size);