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.32 by root, Tue Jan 3 11:25:32 2012 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,2009,2010,2011,2012 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.
119#define CS_STAT_RES_DEPLETE 114 120#define CS_STAT_RES_DEPLETE 114
120#define CS_STAT_RES_DEATH 115 121#define CS_STAT_RES_DEATH 115
121#define CS_STAT_RES_HOLYWORD 116 122#define CS_STAT_RES_HOLYWORD 116
122#define CS_STAT_RES_BLIND 117 123#define CS_STAT_RES_BLIND 117
123 124
124/* Start & end of skill experience + skill level, inclusive. */
125#define CS_STAT_SKILLEXP_START 118
126#define CS_STAT_SKILLEXP_END 129
127#define CS_STAT_SKILLEXP_AGILITY 118
128#define CS_STAT_SKILLEXP_AGLEVEL 119
129#define CS_STAT_SKILLEXP_PERSONAL 120
130#define CS_STAT_SKILLEXP_PELEVEL 121
131#define CS_STAT_SKILLEXP_MENTAL 122
132#define CS_STAT_SKILLEXP_MELEVEL 123
133#define CS_STAT_SKILLEXP_PHYSIQUE 124
134#define CS_STAT_SKILLEXP_PHLEVEL 125
135#define CS_STAT_SKILLEXP_MAGIC 126
136#define CS_STAT_SKILLEXP_MALEVEL 127
137#define CS_STAT_SKILLEXP_WISDOM 128
138#define CS_STAT_SKILLEXP_WILEVEL 129
139
140/* CS_STAT_SKILLINFO is used as the starting index point. Skill number->name 125/* CS_STAT_SKILLINFO is used as the starting index point. Skill number->name
141 * map is generated dynamically for the client, so a bunch of entries will 126 * map is generated dynamically for the client, so a bunch of entries will
142 * be used here. CS_NUM_SKILLS does not match how many skills there really 127 * be used here. CS_NUM_SKILLS does not match how many skills there really
143 * are - instead, it is used as a range of values so that the client 128 * are - instead, it is used as a range of values so that the client
144 * can have some idea how many skill categories there may be. 129 * can have some idea how many skill categories there may be.
191#define UPD_NROF 0x80 176#define UPD_NROF 0x80
192 177
193/* The flag values sent by the updspell command */ 178/* The flag values sent by the updspell command */
194#define UPD_SP_MANA 0x01 179#define UPD_SP_MANA 0x01
195#define UPD_SP_GRACE 0x02 180#define UPD_SP_GRACE 0x02
196#define UPD_SP_DAMAGE 0x04 181#define UPD_SP_LEVEL 0x04 // was UPD_SP_DAMAGE in <= server 2.93, client 2.10
197 182
198#define SOUND_NORMAL 0 183#define SOUND_NORMAL 0
199#define SOUND_SPELL 1 184#define SOUND_SPELL 1
200 185
201//-GPL 186//-GPL
301 packet &operator <<(shstr_tmp sh) { return *this << data (sh); } 286 packet &operator <<(shstr_tmp sh) { return *this << data (sh); }
302 packet &operator <<(const std::string &s) { return *this << data (s.data (), s.size ()); } 287 packet &operator <<(const std::string &s) { return *this << data (s.data (), s.size ()); }
303 288
304 void vprintf (const char *format, va_list ap); 289 void vprintf (const char *format, va_list ap);
305 290
306 void printf (const char *format, ...) 291 void printf (const char *format, ...) attribute ((format (printf, 2, 3)))
307 { 292 {
308 va_list ap; 293 va_list ap;
309 va_start (ap, format); 294 va_start (ap, format);
310 vprintf (format, ap); 295 vprintf (format, ap);
311 va_end (ap); 296 va_end (ap);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines