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.25 by root, Thu Nov 5 15:57:16 2009 UTC vs.
Revision 1.28 by root, Fri Mar 26 00:59:21 2010 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 Marc Alexander Lehmann / Robin Redeker / the Deliantra team 4 * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992,2007 Frank Tore Johansen 6 * Copyright (©) 1992 Frank Tore Johansen
7 * 7 *
8 * Deliantra is free software: you can redistribute it and/or modify it under 8 * Deliantra is free software: you can redistribute it and/or modify it under
9 * the terms of the Affero GNU General Public License as published by the 9 * the terms of the Affero GNU General Public License as published by the
10 * Free Software Foundation, either version 3 of the License, or (at your 10 * Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version. 11 * option) any later version.
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
47//+GPL 46//+GPL
48 47
49#include <cstdarg> 48#include <cstdarg>
49
50#include "compiler.h"
50 51
51/* Maximum size of any packet we expect. 52/* Maximum size of any packet we expect.
52 * 53 *
53 * 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).
54 * 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.
191#define UPD_NROF 0x80 192#define UPD_NROF 0x80
192 193
193/* The flag values sent by the updspell command */ 194/* The flag values sent by the updspell command */
194#define UPD_SP_MANA 0x01 195#define UPD_SP_MANA 0x01
195#define UPD_SP_GRACE 0x02 196#define UPD_SP_GRACE 0x02
196#define UPD_SP_DAMAGE 0x04 197#define UPD_SP_LEVEL 0x04 // was UPD_SP_DAMAGE in <= server 2.93, client 2.10
197 198
198#define SOUND_NORMAL 0 199#define SOUND_NORMAL 0
199#define SOUND_SPELL 1 200#define SOUND_SPELL 1
200 201
201//-GPL 202//-GPL
301 packet &operator <<(shstr_tmp sh) { return *this << data (sh); } 302 packet &operator <<(shstr_tmp sh) { return *this << data (sh); }
302 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 ()); }
303 304
304 void vprintf (const char *format, va_list ap); 305 void vprintf (const char *format, va_list ap);
305 306
306 void printf (const char *format, ...) 307 void printf (const char *format, ...) attribute ((format (printf, 2, 3)))
307 { 308 {
308 va_list ap; 309 va_list ap;
309 va_start (ap, format); 310 va_start (ap, format);
310 vprintf (format, ap); 311 vprintf (format, ap);
311 va_end (ap); 312 va_end (ap);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines