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.27 by root, Sun Feb 4 00:39:32 2007 UTC vs.
Revision 1.30 by pippijn, Thu Mar 1 12:28:16 2007 UTC

98 ST_GET_PARTY_PASSWORD, 98 ST_GET_PARTY_PASSWORD,
99}; 99};
100 100
101// a handler for a specific type of packet 101// a handler for a specific type of packet
102enum { 102enum {
103 PF_PLAYER = 0x01, // must have valid player / will by synchronised 103 PF_PLAYER = 0x01, // must have valid player / will by synchronised
104 PF_PLAYING = 0x02, // must be in playing state 104 PF_PLAYING = 0x02, // must be in playing state
105 PF_COMMAND0 = 0x04, // command starts at offset 0
106 PF_COMMAND6 = 0x08, // command starts at offset 6
105}; 107};
106 108
107struct packet_type 109struct packet_type
108{ 110{
109 const char *name; 111 const char *name;
171 unsigned int inbuf_len; // number of bytes valid in inbuf 173 unsigned int inbuf_len; // number of bytes valid in inbuf
172 uint8 *faces_sent; // This is a bitmap on sent face status 174 uint8 *faces_sent; // This is a bitmap on sent face status
173 statsinfo stats; 175 statsinfo stats;
174 int ACC (RO, active); 176 int ACC (RO, active);
175 177
176 client_container cc_inv, cc_other;
177 Buffer outputbuffer; 178 Buffer outputbuffer;
178 179
179 char *ACC (RW, host); /* Which host it is connected from (ip address) */ 180 char *ACC (RW, host); /* Which host it is connected from (ip address) */
180 uint8 ACC (RW, state); /* Input state of the player (name, password, etc */ 181 uint8 ACC (RW, state); /* Input state of the player (name, password, etc */
181 182
220 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */ 221 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */
221 uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */ 222 uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */
222 uint8 ACC (RW, faceset); /* Set the client is using, default 0 */ 223 uint8 ACC (RW, faceset); /* Set the client is using, default 0 */
223 224
224 maptile *ACC (RW, current_map); // CF+ last/current player map 225 maptile *ACC (RW, current_map); // CF+ last/current player map
226 region *ACC (RW, current_region); // CF+ last/current player region
225 int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position 227 int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position
226 char ACC (RW, version)[64]; // CF+ client name/version 228 char ACC (RW, version)[64]; // CF+ client name/version
227 229
228 player_ptr ACC (RO, pl); 230 player_ptr ACC (RO, pl);
229 231
230 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ 232 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */
231 233
232 void do_destroy (); 234 void do_destroy ();
233 void gather_callbacks (AV *&callbacks, event_type event) const; 235 void gather_callbacks (AV *&callbacks, event_type event) const;
234 236
237 iow socket_ev; void socket_cb (iow &w, int got);
235 iw cmd_ev; void cmd_cb (iw &w); 238 iw cmd_ev; void cmd_cb (iw &w);
236 iow socket_ev; void socket_cb (iow &w, int got); 239 client_container cc_inv, cc_other;
237 240
238 std::deque< command, slice_allocator<command> > cmd_queue; 241 std::deque< command, slice_allocator<command> > cmd_queue;
239 242
240 // large structures at the end please 243 // large structures at the end please
241 struct Map lastmap; 244 struct Map lastmap;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines