ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/network.h
(Generate patch)

Comparing deliantra/server/include/network.h (file contents):
Revision 1.24 by root, Mon Oct 12 14:00:58 2009 UTC vs.
Revision 1.26 by root, Sat Nov 7 18:30:05 2009 UTC

38 * or server area. But keeping one common file should make things 38 * or server area. But keeping one common file should make things
39 * more reliable, as both the client and server will definately be 39 * more reliable, as both the client and server will definately be
40 * talking about the same values. 40 * talking about the same values.
41 */ 41 */
42 42
43
44#ifndef NETWORK_H 43#ifndef NETWORK_H
45#define NETWORK_H 44#define NETWORK_H
46 45
46//+GPL
47
47#include <cstdarg> 48#include <cstdarg>
49
50#include "compiler.h"
48 51
49/* Maximum size of any packet we expect. 52/* Maximum size of any packet we expect.
50 * 53 *
51 * The size must be the same in the server and the client (stupid). 54 * The size must be the same in the server and the client (stupid).
52 * TODO: make the actual network configurable per client and use 2**16. 55 * TODO: make the actual network configurable per client and use 2**16.
150#define SF_FIREON 0x01 153#define SF_FIREON 0x01
151#define SF_RUNON 0x02 154#define SF_RUNON 0x02
152 155
153/* Flags for the item command */ 156/* Flags for the item command */
154enum {a_none, a_readied, a_wielded, a_worn, a_active, a_applied}; 157enum {a_none, a_readied, a_wielded, a_worn, a_active, a_applied};
158
155#define F_APPLIED 0x000F 159#define F_APPLIED 0x000F
156#define F_LOCATION 0x00F0 160#define F_LOCATION 0x00F0
157#define F_UNPAID 0x0200 161#define F_UNPAID 0x0200
158#define F_MAGIC 0x0400 162#define F_MAGIC 0x0400
159#define F_CURSED 0x0800 163#define F_CURSED 0x0800
193#define UPD_SP_DAMAGE 0x04 197#define UPD_SP_DAMAGE 0x04
194 198
195#define SOUND_NORMAL 0 199#define SOUND_NORMAL 0
196#define SOUND_SPELL 1 200#define SOUND_SPELL 1
197 201
202//-GPL
203
198struct data 204struct data
199{ 205{
200 unsigned int len; 206 unsigned int len;
201 const void *ptr; 207 const void *ptr;
202 208
296 packet &operator <<(shstr_tmp sh) { return *this << data (sh); } 302 packet &operator <<(shstr_tmp sh) { return *this << data (sh); }
297 packet &operator <<(const std::string &s) { return *this << data (s.data (), s.size ()); } 303 packet &operator <<(const std::string &s) { return *this << data (s.data (), s.size ()); }
298 304
299 void vprintf (const char *format, va_list ap); 305 void vprintf (const char *format, va_list ap);
300 306
301 void printf (const char *format, ...) 307 void printf (const char *format, ...) attribute ((format (printf, 2, 3)))
302 { 308 {
303 va_list ap; 309 va_list ap;
304 va_start (ap, format); 310 va_start (ap, format);
305 vprintf (format, ap); 311 vprintf (format, ap);
306 va_end (ap); 312 va_end (ap);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines