--- deliantra/server/socket/lowlevel.C 2007/04/23 19:10:17 1.39 +++ deliantra/server/socket/lowlevel.C 2007/04/24 00:42:03 1.40 @@ -513,6 +513,22 @@ send_packet_printf ("drawinfo %d %s", flags, msg); } +void +client::send_msg (int color, const char *type, const char *msg) +{ + if (can_msg) + send_packet_printf ("msg %d %s %s", color, type, msg); + else if (color < 0) + return; // client cannot handle this + else if (strchr (msg, '<') || strchr (msg, '&')) + { + //TODO: should escape/modify to old syntax + send_packet_printf ("drawinfo %d %s", color, msg); + } + else + send_packet_printf ("drawinfo %d %s", color, msg); +} + /*********************************************************************** * * packet functions/utilities