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.36 by root, Wed Mar 14 01:19:09 2007 UTC vs.
Revision 1.38 by root, Wed Mar 14 15:44:47 2007 UTC

33#define FLOORBOX_PAGESIZE 50 33#define FLOORBOX_PAGESIZE 50
34 34
35struct MapCell 35struct MapCell
36{ 36{
37 UUID player; // this is, unfortunately, very wasteful of memory space, but pretty bandwidth-efficient 37 UUID player; // this is, unfortunately, very wasteful of memory space, but pretty bandwidth-efficient
38 int count; /* This is really darkness in the map1 command */
38 faceidx faces[MAP_LAYERS]; 39 faceidx faces[MAP_LAYERS];
39 faceidx smooth[MAP_LAYERS];
40 int count; /* This is really darkness in the map1 command */
41 unsigned char stat_hp; // health of something in this space, or 0 40 unsigned char stat_hp; // health of something in this space, or 0
42 unsigned char flags; 41 unsigned char flags;
42 uint8_t smooth[MAP_LAYERS];
43}; 43};
44 44
45#define MAX_CLIENT_X MAP_CLIENT_X 45#define MAX_CLIENT_X MAP_CLIENT_X
46#define MAX_CLIENT_Y MAP_CLIENT_Y 46#define MAX_CLIENT_Y MAP_CLIENT_Y
47 47
221 char ACC (RW, version)[64]; // CF+ client name/version 221 char ACC (RW, version)[64]; // CF+ client name/version
222 uint8 ACC (RW, faceset); // CF+ selected faceset 222 uint8 ACC (RW, faceset); // CF+ selected faceset
223 223
224 player_ptr ACC (RO, pl); 224 player_ptr ACC (RO, pl);
225 225
226 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ 226 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */
227
228 int ACC (RW, max_rate); // max. # of bytes to send per tick
229 std::vector<faceidx> askface; // which faces have been requested by the client
227 230
228 void do_destroy (); 231 void do_destroy ();
229 void gather_callbacks (AV *&callbacks, event_type event) const; 232 void gather_callbacks (AV *&callbacks, event_type event) const;
230 233
231 iow socket_ev; void socket_cb (iow &w, int got); 234 iow socket_ev; void socket_cb (iow &w, int got);
257 int next_packet (); // returns length of packet or 0 260 int next_packet (); // returns length of packet or 0
258 void skip_packet (int len); // we have processed the packet, skip it 261 void skip_packet (int len); // we have processed the packet, skip it
259 262
260 MTH void flush (); 263 MTH void flush ();
261 MTH void write_outputbuffer (); 264 MTH void write_outputbuffer ();
265 MTH int outputbuffer_len () const { return outputbuffer.len; }
262 void send (void *buf_, int len); 266 void send (void *buf_, int len);
263 267
264 void send_packet (const char *buf); 268 void send_packet (const char *buf);
265 void send_packet (const char *buf, int len); 269 void send_packet (const char *buf, int len);
266 void send_packet_printf (const char *format, ...); 270 void send_packet_printf (const char *format, ...);
267 void send_packet (packet &sl); 271 void send_packet (packet &sl);
268 272
269 void send_drawinfo (const char *msg, int flags = NDI_BLACK); 273 void send_drawinfo (const char *msg, int flags = NDI_BLACK);
270 MTH void send_face (faceidx facenum, bool nocache = false); 274 MTH void send_face (faceidx facenum);
275 MTH void send_image (faceidx facenum);
271 MTH void send_faces (object *ob); 276 MTH void send_faces (object *ob);
272 MTH void send_animation (short anim_num); 277 MTH void send_animation (short anim_num);
273 278
274 // called when something under the player changes 279 // called when something under the player changes
275 MTH void floorbox_update () { update_look = 1; } 280 MTH void floorbox_update () { update_look = 1; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines