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.41 by root, Fri Mar 16 02:37:54 2007 UTC vs.
Revision 1.42 by root, Mon Apr 2 18:04:46 2007 UTC

66 66
67/* Only one map mode can actually be used, so lets make it a switch 67/* Only one map mode can actually be used, so lets make it a switch
68 * instead of having a bunch of different fields that needed to 68 * instead of having a bunch of different fields that needed to
69 * get toggled. 69 * get toggled.
70 */ 70 */
71enum MapMode { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; 71enum { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 };
72 72
73/* The following is the setup for a ring buffer for storing output 73/* The following is the setup for a ring buffer for storing output
74 * data that the OS can't handle right away. 74 * data that the OS can't handle right away.
75 */ 75 */
76struct Buffer 76struct Buffer
183 living ACC (RO, last_stats); /* Last stats as sent to client */ 183 living ACC (RO, last_stats); /* Last stats as sent to client */
184 float ACC (RW, last_speed); /* Last speed as sent to client */ 184 float ACC (RW, last_speed); /* Last speed as sent to client */
185 sint16 ACC (RW, last_resist[NROFATTACKS]);/* last resist values sent to client */ 185 sint16 ACC (RW, last_resist[NROFATTACKS]);/* last resist values sent to client */
186 sint64 ACC (RW, last_skill_exp[NUM_SKILLS]);/* shadow register. if != exp. obj update client */ 186 sint64 ACC (RW, last_skill_exp[NUM_SKILLS]);/* shadow register. if != exp. obj update client */
187 187
188 bool ACC (RW, force_face0); // client workaround for buggy checksum calculation in gcfclient
189 bool ACC (RW, force_bad_checksum); // client workaround for buggy checksum calculation in gcfclient
190 bool ACC (RW, force_image_newmap); // client workaround for client not redrawing map on image upload
191 bool ACC (RW, enable_bg_scrub); // client workaround, gcfclient becomes unusable if you send it images
192
188 bool ACC (RW, afk); /* player is afk */ 193 bool ACC (RW, afk); /* player is afk */
189 bool ACC (RW, facecache); /* If true, client is caching images */ 194 bool ACC (RW, facecache); /* If true, client is caching images */
190 bool ACC (RW, sent_scroll); 195 bool ACC (RW, sent_scroll);
191 bool ACC (RW, sound); /* does the client want sound */ 196 bool ACC (RW, sound); /* does the client want sound */
192 bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */ 197 bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */
193 bool ACC (RW, plugincmd); // extend the protocol through a plug-in */ 198 bool ACC (RW, plugincmd); // extend the protocol through a plug-in */
194 bool ACC (RW, mapinfocmd); // return map info and send map change info 199 bool ACC (RW, mapinfocmd); // return map info and send map change info
195 bool ACC (RW, extcmd); // call into extensions/plugins 200 bool ACC (RW, extcmd); // call into extensions/plugins
196 bool ACC (RW, extmap); // extend map comamnd with extra data 201 bool ACC (RW, extmap); // extend map comamnd with extra data
197 bool ACC (RW, buggy_mapscroll); // client crashes on large mapscrolls 202 bool ACC (RW, buggy_mapscroll); // client crashes on large mapscrolls
198 bool ACC (RW, force_face0); // 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
202 bool ACC (RW, darkness); /* True if client wants darkness information */ 203 bool ACC (RW, darkness); /* True if client wants darkness information */
203 bool ACC (RW, image2); /* Client wants image2/face2 commands */ 204 bool ACC (RW, image2); /* Client wants image2/face2 commands */
204 bool ACC (RW, update_look); /* If true, we need to send the look window */ 205 bool ACC (RW, update_look); /* If true, we need to send the look window */
205 bool ACC (RW, has_readable_type); /* If true client accept additional text information */ 206 bool ACC (RW, has_readable_type); /* If true client accept additional text information */
206 /* used to arrange text in books, scrolls, or scripted dialogs */ 207 /* used to arrange text in books, scrolls, or scripted dialogs */
211 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */ 212 bool ACC (RW, EMI_smooth); /* Send smooth in extendmapinfos */
212 213
213 bool ACC (RW, force_newmap); // force a newmap before next map update 214 bool ACC (RW, force_newmap); // force a newmap before next map update
214 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */ 215 uint32 ACC (RW, supported_readables); /* each bit is a readable supported by client */
215 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */ 216 uint32 ACC (RW, cs_version), ACC (RW, sc_version); /* versions of the client */
216 enum MapMode mapmode; /* Type of map commands the client wants. */
217 uint16 ACC (RW, look_position); /* start of drawing of look window */ 217 uint16 ACC (RW, look_position); /* start of drawing of look window */
218 uint8 ACC (RW, mapmode); /* Type of map commands the client wants. */
218 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */ 219 uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */
219 uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */ 220 uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */
220 221
221 maptile *ACC (RW, current_map); // CF+ last/current player map 222 maptile *ACC (RW, current_map); // CF+ last/current player map
222 region *ACC (RW, current_region); // CF+ last/current player region 223 region *ACC (RW, current_region); // CF+ last/current player region

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines