--- deliantra/server/socket/info.C 2006/12/14 01:12:35 1.14 +++ deliantra/server/socket/info.C 2006/12/21 06:12:37 1.22 @@ -45,17 +45,9 @@ * replaced with this, just using black as the color. */ static void -esrv_print_msg (NewSocket * ns, int color, const char *str) +esrv_print_msg (client *ns, int color, const char *str) { - SockList sl (MAXSOCKBUF); - - if (ns->status == Ns_Old) - sl.printf ("%s\n", str); - else - sl.printf ("drawinfo %d %s", color, str); - - ns->send_packet (sl); - sl.free (); + ns->send_packet_printf ("drawinfo %d %s", color, str); } /** @@ -68,13 +60,9 @@ * message The main message */ static void -esrv_print_ext_msg (NewSocket * ns, int color, uint8 type, uint8 subtype, const char *message) +esrv_print_ext_msg (client *ns, int color, uint8 type, uint8 subtype, const char *message) { - SockList sl (MAXSOCKBUF); - - sl.printf ("drawextinfo %d %hhu %hhu %s", color, type, subtype, message); - ns->send_packet (sl); - sl.free (); + ns->send_packet_printf ("drawextinfo %d %hhu %hhu %s", color, type, subtype, message); } /** @@ -87,11 +75,9 @@ * * Else sends message to player via esrv_print_msg */ - static void print_message (int colr, const object *pl, const char *tmp) { - if (!tmp) tmp = "[NULL]"; @@ -99,17 +85,13 @@ return; if (pl->type == PLAYER) - { - esrv_print_msg (&pl->contr->socket, colr, (char *) tmp); - return; - } + esrv_print_msg (pl->contr->socket, colr, (char *) tmp); } /** * Prints out the contents of specified buffer structures, * and clears the string. */ - void flush_output_element (const object *pl, Output_Buf * outputs) { @@ -143,7 +125,6 @@ * If message not already in buffers, flushes olders buffer, * and adds message to queue. */ - static void check_output_buffers (const object *pl, const char *buf) { @@ -184,8 +165,6 @@ } } - - /** * Sends message to player(s). * @@ -206,7 +185,6 @@ void new_draw_info (int flags, int pri, const object *pl, const char *buf) { - if (flags & NDI_ALL) { player *tmppl; @@ -245,7 +223,6 @@ * it here. It may also have advantages in the future for reduction of * client/server bandwidth (client could keep track of various strings */ - void new_draw_info_format (int flags, int pri, const object *pl, const char *format, ...) { @@ -262,7 +239,6 @@ new_draw_info (flags, pri, pl, buf); } - void draw_ext_info (int flags, int pri, const object *pl, uint8 type, uint8 subtype, const char *message, const char *oldmessage) { @@ -272,7 +248,8 @@ if (pri >= pl->contr->listening) return; - if (!CLIENT_SUPPORT_READABLES (&pl->contr->socket, type)) + + if (!CLIENT_SUPPORT_READABLES (pl->contr->socket, type)) { char *buf = (char *) malloc (strlen (oldmessage == NULL ? message : oldmessage) + 1); @@ -287,9 +264,7 @@ } } else - { - esrv_print_ext_msg (&pl->contr->socket, flags & NDI_COLOR_MASK, type, subtype, message); - } + esrv_print_ext_msg (pl->contr->socket, flags & NDI_COLOR_MASK, type, subtype, message); } void @@ -303,7 +278,8 @@ if (pri >= pl->contr->listening) return; - if (!CLIENT_SUPPORT_READABLES (&pl->contr->socket, type)) + + if (!CLIENT_SUPPORT_READABLES (pl->contr->socket, type)) { va_list ap; @@ -322,7 +298,7 @@ vsnprintf (buf, HUGE_BUF, new_format, ap); va_end (ap); strip_media_tag (buf); - esrv_print_ext_msg (&pl->contr->socket, flags & NDI_COLOR_MASK, type, subtype, buf); + esrv_print_ext_msg (pl->contr->socket, flags & NDI_COLOR_MASK, type, subtype, buf); } } @@ -588,7 +564,6 @@ } } - /** * Creates and sends magic map to player. * @@ -633,7 +608,7 @@ ymax = y > ymax ? y : ymax; } - SockList sl (MAXSOCKBUF); + packet sl; sl.printf ("magicmap %d %d %d %d ", (xmax - xmin + 1), (ymax - ymin + 1), MAGIC_MAP_HALF - xmin, MAGIC_MAP_HALF - ymin); @@ -641,18 +616,14 @@ for (int x = xmin; x <= xmax; x++) sl << uint8 (map_mark[x + MAGIC_MAP_SIZE * y] & ~FACE_FLOOR); - Send_With_Handling (&pl->contr->socket, &sl); - - sl.free (); + pl->contr->socket->send_packet (sl); free (map_mark); } - /** * Send a kill log record to sockets */ - void Log_Kill (const char *Who, const char *What, int WhatType, const char *With, int WithType) { @@ -666,3 +637,4 @@ len = strlen (buf); } +