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

Comparing deliantra/server/include/client.h (file contents):
Revision 1.69 by root, Thu Nov 8 19:43:24 2007 UTC vs.
Revision 1.75 by root, Tue Apr 22 07:01:46 2008 UTC

29#include <tr1/unordered_set> 29#include <tr1/unordered_set>
30 30
31#if HAVE_TCP_INFO 31#if HAVE_TCP_INFO
32# include <netinet/tcp.h> 32# include <netinet/tcp.h>
33#else 33#else
34 struct tcpi_info { 34 struct tcp_info {
35 // dummy 35 // dummy
36 char tcpi_state; 36 int tcpi_state;
37 char tcpi_ca_state; 37 int tcpi_ca_state;
38 char tcpi_retransmits; 38 int tcpi_retransmits;
39 char tcpi_probes; 39 int tcpi_probes;
40 char tcpi_backoff; 40 int tcpi_backoff;
41 char tcpi_options; 41 int tcpi_options;
42 char tcpi_snd_wscale; 42 int tcpi_snd_wscale;
43 char tcpi_rcv_wscale; 43 int tcpi_rcv_wscale;
44 char tcpi_rto; 44 int tcpi_rto;
45 char tcpi_ato; 45 int tcpi_ato;
46 char tcpi_snd_mss; 46 int tcpi_snd_mss;
47 char tcpi_rcv_mss; 47 int tcpi_rcv_mss;
48 char tcpi_unacked; 48 int tcpi_unacked;
49 char tcpi_sacked; 49 int tcpi_sacked;
50 char tcpi_lost; 50 int tcpi_lost;
51 char tcpi_retrans; 51 int tcpi_retrans;
52 char tcpi_fackets; 52 int tcpi_fackets;
53 char tcpi_last_data_sent; 53 int tcpi_last_data_sent;
54 char tcpi_last_ack_sent; 54 int tcpi_last_ack_sent;
55 char tcpi_last_data_recv; 55 int tcpi_last_data_recv;
56 char tcpi_last_ack_recv; 56 int tcpi_last_ack_recv;
57 char tcpi_pmtu; 57 int tcpi_pmtu;
58 char tcpi_rcv_ssthresh; 58 int tcpi_rcv_ssthresh;
59 char tcpi_rtt; 59 int tcpi_rtt;
60 char tcpi_rttvar; 60 int tcpi_rttvar;
61 char tcpi_snd_ssthresh; 61 int tcpi_snd_ssthresh;
62 char tcpi_snd_cwnd; 62 int tcpi_snd_cwnd;
63 char tcpi_advmss; 63 int tcpi_advmss;
64 char tcpi_reordering; 64 int tcpi_reordering;
65 }; 65 };
66#endif 66#endif
67 67
68// (possibly) max. number of objects "per page" in the ground container 68// (possibly) max. number of objects "per page" in the ground container
69#define FLOORBOX_PAGESIZE 50 69#define FLOORBOX_PAGESIZE 50
144{ 144{
145 tstamp stamp; 145 tstamp stamp;
146 const packet_type *handler; 146 const packet_type *handler;
147 char *data; 147 char *data;
148 int datalen; 148 int datalen;
149
150 ~command ()
151 {
152 sfree<char> (data, datalen + 1);
153 }
154}; 149};
155 150
156/* how many times we are allowed to give the wrong password before being kicked. */ 151/* how many times we are allowed to give the wrong password before being kicked. */
157#define MAX_PASSWORD_FAILURES 5 152#define MAX_PASSWORD_FAILURES 5
158 153
179 uint8 ACC (RW, state); /* Input state of the player (name, password, etc */ 174 uint8 ACC (RW, state); /* Input state of the player (name, password, etc */
180 175
181 sint8 ACC (RW, last_level); /* Last level we sent to client */ 176 sint8 ACC (RW, last_level); /* Last level we sent to client */
182 uint16 ACC (RW, last_flags); /* fire/run on flags for last tick */ 177 uint16 ACC (RW, last_flags); /* fire/run on flags for last tick */
183 float ACC (RW, last_weapon_sp); /* if diff than weapon_sp, update client */ 178 float ACC (RW, last_weapon_sp); /* if diff than weapon_sp, update client */
184 sint32 ACC (RW, last_weight); /* Last weight as sent to client; -1 means do not send weight */ 179 //sint32 ACC (RW, last_weight); /* Last weight as sent to client; -1 means do not send weight */
185 sint32 ACC (RW, last_weight_limit); /* Last weight limit transmitted to client */ 180 sint32 ACC (RW, last_weight_limit); /* Last weight limit transmitted to client */
186 uint32 ACC (RW, last_path_attuned); /* Last spell attunment sent to client */ 181 uint32 ACC (RW, last_path_attuned); /* Last spell attunment sent to client */
187 uint32 ACC (RW, last_path_repelled); /* Last spell repelled sent to client */ 182 uint32 ACC (RW, last_path_repelled); /* Last spell repelled sent to client */
188 uint32 ACC (RW, last_path_denied); /* Last spell denied sent to client */ 183 uint32 ACC (RW, last_path_denied); /* Last spell denied sent to client */
189 living ACC (RO, last_stats); /* Last stats as sent to client */ 184 living ACC (RO, last_stats); /* Last stats as sent to client */
261 MTH void flush_fx (); // send fx if required 256 MTH void flush_fx (); // send fx if required
262 257
263 void do_destroy (); 258 void do_destroy ();
264 void gather_callbacks (AV *&callbacks, event_type event) const; 259 void gather_callbacks (AV *&callbacks, event_type event) const;
265 260
266 iow socket_ev; void socket_cb (iow &w, int got); 261 iow socket_ev; void socket_cb (iow &w, int revents);
267 262
268 std::deque< command, slice_allocator<command> > cmd_queue; 263 std::deque< command, slice_allocator<command> > cmd_queue;
269 264
270 // large structures at the end please 265 // large structures at the end please
271 struct Map lastmap; 266 struct Map lastmap;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines