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.42 by root, Mon Apr 2 18:04:46 2007 UTC vs.
Revision 1.45 by root, Tue Apr 3 00:21:37 2007 UTC

200 bool ACC (RW, extcmd); // call into extensions/plugins 200 bool ACC (RW, extcmd); // call into extensions/plugins
201 bool ACC (RW, extmap); // extend map comamnd with extra data 201 bool ACC (RW, extmap); // extend map comamnd with extra data
202 bool ACC (RW, buggy_mapscroll); // client crashes on large mapscrolls 202 bool ACC (RW, buggy_mapscroll); // client crashes on large mapscrolls
203 bool ACC (RW, darkness); /* True if client wants darkness information */ 203 bool ACC (RW, darkness); /* True if client wants darkness information */
204 bool ACC (RW, image2); /* Client wants image2/face2 commands */ 204 bool ACC (RW, image2); /* Client wants image2/face2 commands */
205 bool ACC (RW, fxix); // client implements fx and ix (face|image extended) commands
205 bool ACC (RW, update_look); /* If true, we need to send the look window */ 206 bool ACC (RW, update_look); /* If true, we need to send the look window */
206 bool ACC (RW, has_readable_type); /* If true client accept additional text information */ 207 bool ACC (RW, has_readable_type); /* If true client accept additional text information */
207 /* used to arrange text in books, scrolls, or scripted dialogs */ 208 /* used to arrange text in books, scrolls, or scripted dialogs */
208 bool ACC (RW, monitor_spells); /* Client wishes to be informed when their spell list changes */ 209 bool ACC (RW, monitor_spells); /* Client wishes to be informed when their spell list changes */
209 bool ACC (RW, ext_mapinfos); /* If true client accepts additional info on maps */ 210 bool ACC (RW, ext_mapinfos); /* If true client accepts additional info on maps */
213 214
214 bool ACC (RW, force_newmap); // force a newmap before next map update 215 bool ACC (RW, force_newmap); // force a newmap before next map update
215 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */ 216 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */
216 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */ 217 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */
217 uint16 ACC (RW, look_position); /* start of drawing of look window */ 218 uint16 ACC (RW, look_position); /* start of drawing of look window */
219 uint16 ACC (RW, mss); // likely tcp maximum segment size
218 uint8 ACC (RW, mapmode); /* Type of map commands the client wants. */ 220 uint8 ACC (RW, mapmode); /* Type of map commands the client wants. */
219 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 */
220 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 */
221 223
222 maptile *ACC (RW, current_map); // CF+ last/current player map 224 maptile *ACC (RW, current_map); // CF+ last/current player map
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
234 int ACC (RW, rate_avail); // current rate balance
232 int ACC (RW, max_rate); // max. # of bytes to send per tick 235 int ACC (RW, max_rate); // max. # of bytes to send per tick
233 faceidx ACC (RW, scrub_idx); // which face to send next 236 faceidx ACC (RW, scrub_idx); // which face to send next
234 int ACC (RW, bg_scrub); // how many ticks till the next background face send 237 int ACC (RW, bg_scrub); // how many ticks till the next background face send
238
239 faceidx partial_face;
240 uint32 partial_face_ofs; // if != 0, need to send remaining bytes of partial_face
235 std::vector<faceidx> askface; // which faces have been requested by the client 241 std::vector<faceidx, slice_allocator<faceidx> > askface; // which faces have been requested by the client
242
243 std::vector<faceidx, slice_allocator<faceidx> > fxface; // which faces to send using fx
244 MTH void flush_fx (); // send fx if required
236 245
237 void do_destroy (); 246 void do_destroy ();
238 void gather_callbacks (AV *&callbacks, event_type event) const; 247 void gather_callbacks (AV *&callbacks, event_type event) const;
239 248
240 iow socket_ev; void socket_cb (iow &w, int got); 249 iow socket_ev; void socket_cb (iow &w, int got);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines