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.37 by root, Wed Mar 14 04:12:28 2007 UTC vs.
Revision 1.39 by root, Thu Mar 15 03:30:37 2007 UTC

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 faceidx ACC (RW, scrub_idx); // which face to send next
230 int ACC (RW, bg_scrub); // how many ticks till the next background face send
231 std::vector<faceidx> askface; // which faces have been requested by the client
227 232
228 void do_destroy (); 233 void do_destroy ();
229 void gather_callbacks (AV *&callbacks, event_type event) const; 234 void gather_callbacks (AV *&callbacks, event_type event) const;
230 235
231 iow socket_ev; void socket_cb (iow &w, int got); 236 iow socket_ev; void socket_cb (iow &w, int got);
257 int next_packet (); // returns length of packet or 0 262 int next_packet (); // returns length of packet or 0
258 void skip_packet (int len); // we have processed the packet, skip it 263 void skip_packet (int len); // we have processed the packet, skip it
259 264
260 MTH void flush (); 265 MTH void flush ();
261 MTH void write_outputbuffer (); 266 MTH void write_outputbuffer ();
267 MTH int outputbuffer_len () const { return outputbuffer.len; }
262 void send (void *buf_, int len); 268 void send (void *buf_, int len);
263 269
264 void send_packet (const char *buf); 270 void send_packet (const char *buf);
265 void send_packet (const char *buf, int len); 271 void send_packet (const char *buf, int len);
266 void send_packet_printf (const char *format, ...); 272 void send_packet_printf (const char *format, ...);
267 void send_packet (packet &sl); 273 void send_packet (packet &sl);
268 274
269 void send_drawinfo (const char *msg, int flags = NDI_BLACK); 275 void send_drawinfo (const char *msg, int flags = NDI_BLACK);
270 MTH void send_face (faceidx facenum, bool nocache = false); 276 MTH void send_face (faceidx facenum);
277 MTH void send_image (faceidx facenum);
271 MTH void send_faces (object *ob); 278 MTH void send_faces (object *ob);
272 MTH void send_animation (short anim_num); 279 MTH void send_animation (short anim_num);
273 280
274 // called when something under the player changes 281 // called when something under the player changes
275 MTH void floorbox_update () { update_look = 1; } 282 MTH void floorbox_update () { update_look = 1; }
276 // called when the player has been moved 283 // called when the player has been moved
277 MTH void floorbox_reset () { look_position = 0; floorbox_update (); } 284 MTH void floorbox_reset () { look_position = 0; floorbox_update (); }
285
286 MTH void tick (); // called every server tick to do housekeeping etc.
278 287
279 MTH static client *create (int fd, const char *peername); 288 MTH static client *create (int fd, const char *peername);
280 289
281protected: 290protected:
282 client (int fd, const char *from_ip); 291 client (int fd, const char *from_ip);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines