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.94 by root, Sun Nov 18 09:29:25 2012 UTC vs.
Revision 1.99 by root, Thu Jan 19 21:18:34 2017 UTC

1/* 1/*
2 * This file is part of Deliantra, the Roguelike Realtime MMORPG. 2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 * 3 *
4 * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * 5 *
6 * Deliantra is free software: you can redistribute it and/or modify it under 6 * Deliantra is free software: you can redistribute it and/or modify it under
7 * the terms of the Affero GNU General Public License as published by the 7 * the terms of the Affero GNU General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your 8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version. 9 * option) any later version.
150 memmove (inbuf, inbuf + len, inbuf_len); 150 memmove (inbuf, inbuf + len, inbuf_len);
151} 151}
152 152
153/***************************************************************************** 153/*****************************************************************************
154 * Start of command dispatch area. 154 * Start of command dispatch area.
155 * The commands here are protocol commands. 155 * The commands here are protocol commands.
156 ****************************************************************************/ 156 ****************************************************************************/
157 157
158// SocketCommand, PlayingCommand, should not exist with those ugly casts 158// SocketCommand, PlayingCommand, should not exist with those ugly casts
159#define SC(cb) (void *)static_cast<void (*)(char *, int, client *)>(cb), 159#define SC(cb) (void *)static_cast<void (*)(char *, int, client *)>(cb),
160#define PC(cb) (void *)static_cast<void (*)(char *, int, player *)>(cb), PF_PLAYER | 160#define PC(cb) (void *)static_cast<void (*)(char *, int, player *)>(cb), PF_PLAYER |
239 } 239 }
240 else 240 else
241 ((void (*)(char *, int, client *))pkt->cb)((char *)data, datalen, this); 241 ((void (*)(char *, int, client *))pkt->cb)((char *)data, datalen, this);
242 } 242 }
243 else 243 else
244 send_packet_printf ("drawinfo %d ERROR: you cannot execute '%s' now.", NDI_RED | NDI_REPLY, pkt->name); 244 send_packet_printf ("msg %d log ERROR: you cannot execute '%s' now.", NDI_RED | NDI_REPLY, pkt->name);
245} 245}
246 246
247bool 247bool
248client::handle_packet () 248client::handle_packet ()
249{ 249{
688 cfperl_send_msg (this, color, type, msg); 688 cfperl_send_msg (this, color, type, msg);
689 else 689 else
690 send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg); 690 send_packet_printf ("msg %d %s %s", color & NDI_CLIENT_MASK, type, msg);
691} 691}
692 692
693void
694client::send_drawinfo (const char *msg, int flags)
695{
696 send_msg (flags, "log", msg);
697}
698
699/*********************************************************************** 693/***********************************************************************
700 * 694 *
701 * packet functions/utilities 695 * packet functions/utilities
702 * 696 *
703 **********************************************************************/ 697 **********************************************************************/

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines