ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/socket/lowlevel.C
(Generate patch)

Comparing deliantra/server/socket/lowlevel.C (file contents):
Revision 1.65 by root, Thu May 8 20:03:50 2008 UTC vs.
Revision 1.69 by root, Sun Dec 28 06:59:27 2008 UTC

180 {"reply", SC(ReplyCmd) 0 }, 180 {"reply", SC(ReplyCmd) 0 },
181 {"exti", SC(ExtiCmd) 0 }, // CF+ 181 {"exti", SC(ExtiCmd) 0 }, // CF+
182 {"addme", SC(AddMeCmd) 0 }, 182 {"addme", SC(AddMeCmd) 0 },
183 {"askface", SC(AskFaceCmd) 0 }, 183 {"askface", SC(AskFaceCmd) 0 },
184 {"requestinfo", SC(RequestInfo) 0 }, 184 {"requestinfo", SC(RequestInfo) 0 },
185 {"setfacemode", SC(SetFaceMode) 0 },
186 {"setsound", SC(SetSound) 0 }, 185 {"setsound", SC(SetSound) 0 },
187 {"setup", SC(SetUp) 0 }, 186 {"setup", SC(SetUp) 0 },
188 {"version", SC(VersionCmd) 0 }, 187 {"version", SC(VersionCmd) 0 },
189 {"toggleextendedinfos", SC(ToggleExtendedInfos) 0 }, /*Added: tchize */
190 {"toggleextendedtext", SC(ToggleExtendedText) 0 }, /*Added: tchize */ 188 {"toggleextendedtext", SC(ToggleExtendedText) 0 }, /*Added: tchize */
191 {"asksmooth", SC(AskSmooth) 0 }, /*Added: tchize (smoothing technologies) */
192}; 189};
193 190
194bool 191bool
195client::may_execute (const packet_type *pkt) const 192client::may_execute (const packet_type *pkt) const
196{ 193{
485 return; 482 return;
486 } 483 }
487 484
488 int len = strlen (msg); 485 int len = strlen (msg);
489 486
487 if (!(color & NDI_VERBATIM)
488 && (msg_is_special (msg)
490 if (msg_is_special (msg) || (type [0] == 'c' && type [1] == '/') || len > (MAXSOCKBUF - 128)) 489 || (type [0] == 'c' && type [1] == '/') || len > (MAXSOCKBUF - 128)))
491 cfperl_send_msg (this, color, type, msg); 490 cfperl_send_msg (this, color, type, msg);
492 else if (can_msg) 491 else
493 send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg); 492 send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg);
494 else if (color < 0)
495 return; // client cannot handle this
496 else
497 send_packet_printf ("drawinfo %d %s", color & NDI_COLOR_MASK, msg);
498} 493}
499 494
500void 495void
501client::send_drawinfo (const char *msg, int flags) 496client::send_drawinfo (const char *msg, int flags)
502{ 497{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines