… | |
… | |
77 | enum MapMode { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; |
77 | enum MapMode { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; |
78 | |
78 | |
79 | /* The following is the setup for a ring buffer for storing output |
79 | /* The following is the setup for a ring buffer for storing output |
80 | * data that the OS can't handle right away. |
80 | * data that the OS can't handle right away. |
81 | */ |
81 | */ |
82 | |
|
|
83 | struct Buffer |
82 | struct Buffer |
84 | { |
83 | { |
85 | char data[SOCKETBUFSIZE]; |
84 | char data[SOCKETBUFSIZE]; |
86 | int start; |
85 | int start; |
87 | int len; |
86 | int len; |
… | |
… | |
94 | ST_PLAYING, // logged in an playing |
93 | ST_PLAYING, // logged in an playing |
95 | ST_CUSTOM, // waiting for custom reply |
94 | ST_CUSTOM, // waiting for custom reply |
96 | |
95 | |
97 | ST_CONFIRM_QUIT, |
96 | ST_CONFIRM_QUIT, |
98 | ST_CHANGE_CLASS, |
97 | ST_CHANGE_CLASS, |
99 | ST_CONFIGURE, |
|
|
100 | ST_GET_PARTY_PASSWORD, |
98 | ST_GET_PARTY_PASSWORD, |
101 | }; |
99 | }; |
102 | |
100 | |
103 | // a handler for a specific type of packet |
101 | // a handler for a specific type of packet |
104 | enum { |
102 | enum { |
… | |
… | |
182 | uint8 ACC (RW, password_fails); /* how many times the player has failed to give the right password */ |
180 | uint8 ACC (RW, password_fails); /* how many times the player has failed to give the right password */ |
183 | |
181 | |
184 | bool ACC (RW, facecache); /* If true, client is caching images */ |
182 | bool ACC (RW, facecache); /* If true, client is caching images */ |
185 | bool ACC (RW, sent_scroll); |
183 | bool ACC (RW, sent_scroll); |
186 | bool ACC (RW, sound); /* does the client want sound */ |
184 | bool ACC (RW, sound); /* does the client want sound */ |
187 | bool ACC (RW, exp64); /* Client wants 64 bit exp data, as well as skill data */ |
|
|
188 | bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */ |
185 | bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */ |
189 | bool ACC (RW, plugincmd); /* CF+ extend the protocol through a plug-in */ |
186 | bool ACC (RW, plugincmd); /* CF+ extend the protocol through a plug-in */ |
190 | bool ACC (RW, mapinfocmd); /* CF+ return map info and send map change info */ |
187 | bool ACC (RW, mapinfocmd); /* CF+ return map info and send map change info */ |
191 | bool ACC (RW, extcmd); /* CF+ call into extensions/plugins */ |
188 | bool ACC (RW, extcmd); /* CF+ call into extensions/plugins */ |
192 | bool ACC (RW, extmap); /* CF+ extend map comamnd with extra data */ |
189 | bool ACC (RW, extmap); /* CF+ extend map comamnd with extra data */ |
… | |
… | |
212 | |
209 | |
213 | maptile *ACC (RW, current_map); // CF+ last/current player map |
210 | maptile *ACC (RW, current_map); // CF+ last/current player map |
214 | int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position |
211 | int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position |
215 | char ACC (RW, version)[64]; // CF+ client name/version |
212 | char ACC (RW, version)[64]; // CF+ client name/version |
216 | |
213 | |
217 | player *ACC (RO, pl);//TODO should not be here, preferably |
214 | player_ptr ACC (RO, pl); |
218 | |
215 | |
219 | int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ |
216 | int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ |
220 | |
217 | |
221 | client (int fd, const char *from_ip); |
218 | client (int fd, const char *from_ip); |
222 | ~client (); |
219 | ~client (); |