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.46 by root, Tue Apr 10 09:35:23 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 */
210 /* Below are flags for extedend infos to pass to client 211 /* Below are flags for extedend infos to pass to client
211 * with S->C mapextended command */ 212 * with S->C mapextended command */
212 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */ 213 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */
214 bool ACC (RW, smoothing); // cfplus-style smoothing
213 215
214 bool ACC (RW, force_newmap); // force a newmap before next map update 216 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 */ 217 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 */ 218 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 */ 219 uint16 ACC (RW, look_position); /* start of drawing of look window */
220 uint16 ACC (RW, mss); // likely tcp maximum segment size
218 uint8 ACC (RW, mapmode); /* Type of map commands the client wants. */ 221 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 */ 222 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 */ 223 uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */
221 224
222 maptile *ACC (RW, current_map); // CF+ last/current player map 225 maptile *ACC (RW, current_map); // CF+ last/current player map
227 230
228 player_ptr ACC (RO, pl); 231 player_ptr ACC (RO, pl);
229 232
230 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ 233 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */
231 234
235 int ACC (RW, rate_avail); // current rate balance
232 int ACC (RW, max_rate); // max. # of bytes to send per tick 236 int ACC (RW, max_rate); // max. # of bytes to send per tick
233 faceidx ACC (RW, scrub_idx); // which face to send next 237 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 238 int ACC (RW, bg_scrub); // how many ticks till the next background face send
239
240 faceidx partial_face;
241 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 242 std::vector<faceidx, slice_allocator<faceidx> > askface; // which faces have been requested by the client
243
244 std::vector<faceidx, slice_allocator<faceidx> > fxface; // which faces to send using fx
245 MTH void flush_fx (); // send fx if required
236 246
237 void do_destroy (); 247 void do_destroy ();
238 void gather_callbacks (AV *&callbacks, event_type event) const; 248 void gather_callbacks (AV *&callbacks, event_type event) const;
239 249
240 iow socket_ev; void socket_cb (iow &w, int got); 250 iow socket_ev; void socket_cb (iow &w, int got);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines