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.38 by root, Wed Mar 14 15:44:47 2007 UTC vs.
Revision 1.41 by root, Fri Mar 16 02:37:54 2007 UTC

188 bool ACC (RW, afk); /* player is afk */ 188 bool ACC (RW, afk); /* player is afk */
189 bool ACC (RW, facecache); /* If true, client is caching images */ 189 bool ACC (RW, facecache); /* If true, client is caching images */
190 bool ACC (RW, sent_scroll); 190 bool ACC (RW, sent_scroll);
191 bool ACC (RW, sound); /* does the client want sound */ 191 bool ACC (RW, sound); /* does the client want sound */
192 bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */ 192 bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */
193 bool ACC (RW, plugincmd); /* CF+ extend the protocol through a plug-in */ 193 bool ACC (RW, plugincmd); // extend the protocol through a plug-in */
194 bool ACC (RW, mapinfocmd); /* CF+ return map info and send map change info */ 194 bool ACC (RW, mapinfocmd); // return map info and send map change info
195 bool ACC (RW, extcmd); /* CF+ call into extensions/plugins */ 195 bool ACC (RW, extcmd); // call into extensions/plugins
196 bool ACC (RW, extmap); /* CF+ extend map comamnd with extra data */ 196 bool ACC (RW, extmap); // extend map comamnd with extra data
197 bool ACC (RW, buggy_mapscroll); /* CF+ client crashes on large mapscrolls */ 197 bool ACC (RW, buggy_mapscroll); // client crashes on large mapscrolls
198 bool ACC (RW, force_face0); /* CF+ client workaround for buggy checksum calculation in gcfclient */ 198 bool ACC (RW, force_face0); // client workaround for buggy checksum calculation in gcfclient
199 bool ACC (RW, force_bad_checksum); /* CF+ client workaround for buggy checksum calculation in gcfclient */ 199 bool ACC (RW, force_bad_checksum); // client workaround for buggy checksum calculation in gcfclient
200 bool ACC (RW, force_image_newmap); // client workaround for client not redrawing map on image upload
201 bool ACC (RW, enable_bg_scrub); // client workaround, gcfclient becomes unusable if you send it images
200 bool ACC (RW, darkness); /* True if client wants darkness information */ 202 bool ACC (RW, darkness); /* True if client wants darkness information */
201 bool ACC (RW, image2); /* Client wants image2/face2 commands */ 203 bool ACC (RW, image2); /* Client wants image2/face2 commands */
202 bool ACC (RW, update_look); /* If true, we need to send the look window */ 204 bool ACC (RW, update_look); /* If true, we need to send the look window */
203 bool ACC (RW, has_readable_type); /* If true client accept additional text information */ 205 bool ACC (RW, has_readable_type); /* If true client accept additional text information */
204 /* used to arrange text in books, scrolls, or scripted dialogs */ 206 /* used to arrange text in books, scrolls, or scripted dialogs */
206 bool ACC (RW, ext_mapinfos); /* If true client accepts additional info on maps */ 208 bool ACC (RW, ext_mapinfos); /* If true client accepts additional info on maps */
207 /* Below are flags for extedend infos to pass to client 209 /* Below are flags for extedend infos to pass to client
208 * with S->C mapextended command */ 210 * with S->C mapextended command */
209 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */ 211 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */
210 212
213 bool ACC (RW, force_newmap); // force a newmap before next map update
211 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */ 214 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */
212 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */ 215 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */
213 enum MapMode mapmode; /* Type of map commands the client wants. */ 216 enum MapMode mapmode; /* Type of map commands the client wants. */
214 uint16 ACC (RW, look_position); /* start of drawing of look window */ 217 uint16 ACC (RW, look_position); /* start of drawing of look window */
215 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */ 218 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */
224 player_ptr ACC (RO, pl); 227 player_ptr ACC (RO, pl);
225 228
226 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ 229 int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */
227 230
228 int ACC (RW, max_rate); // max. # of bytes to send per tick 231 int ACC (RW, max_rate); // max. # of bytes to send per tick
232 faceidx ACC (RW, scrub_idx); // which face to send next
233 int ACC (RW, bg_scrub); // how many ticks till the next background face send
229 std::vector<faceidx> askface; // which faces have been requested by the client 234 std::vector<faceidx> askface; // which faces have been requested by the client
230 235
231 void do_destroy (); 236 void do_destroy ();
232 void gather_callbacks (AV *&callbacks, event_type event) const; 237 void gather_callbacks (AV *&callbacks, event_type event) const;
233 238
278 283
279 // called when something under the player changes 284 // called when something under the player changes
280 MTH void floorbox_update () { update_look = 1; } 285 MTH void floorbox_update () { update_look = 1; }
281 // called when the player has been moved 286 // called when the player has been moved
282 MTH void floorbox_reset () { look_position = 0; floorbox_update (); } 287 MTH void floorbox_reset () { look_position = 0; floorbox_update (); }
288
289 MTH void tick (); // called every server tick to do housekeeping etc.
283 290
284 MTH static client *create (int fd, const char *peername); 291 MTH static client *create (int fd, const char *peername);
285 292
286protected: 293protected:
287 client (int fd, const char *from_ip); 294 client (int fd, const char *from_ip);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines