… | |
… | |
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; |
… | |
… | |
92 | ST_DEAD, // socket is dead |
91 | ST_DEAD, // socket is dead |
93 | ST_SETUP, // initial handshake / setup / login |
92 | ST_SETUP, // initial handshake / setup / login |
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_PLAY_AGAIN, |
96 | ST_CONFIRM_QUIT, |
98 | ST_ROLL_STAT, |
|
|
99 | ST_CHANGE_CLASS, |
97 | ST_CHANGE_CLASS, |
100 | ST_CONFIRM_QUIT, |
|
|
101 | ST_CONFIGURE, |
|
|
102 | ST_GET_NAME, |
|
|
103 | ST_GET_PASSWORD, |
|
|
104 | ST_CONFIRM_PASSWORD, |
|
|
105 | ST_GET_PARTY_PASSWORD, |
98 | ST_GET_PARTY_PASSWORD, |
106 | }; |
99 | }; |
107 | |
100 | |
108 | // a handler for a specific type of packet |
101 | // a handler for a specific type of packet |
109 | enum { |
102 | enum { |
… | |
… | |
217 | |
210 | |
218 | maptile *ACC (RW, current_map); // CF+ last/current player map |
211 | maptile *ACC (RW, current_map); // CF+ last/current player map |
219 | int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position |
212 | int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position |
220 | char ACC (RW, version)[64]; // CF+ client name/version |
213 | char ACC (RW, version)[64]; // CF+ client name/version |
221 | |
214 | |
222 | player *ACC (RO, pl);//TODO should not be here, preferably |
215 | player_ptr ACC (RO, pl); |
223 | |
216 | |
224 | int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ |
217 | int ACC (RW, rtt), ACC (RW, rttvar); /* round-trip time and -variance, if known */ |
225 | |
218 | |
226 | client (int fd, const char *from_ip); |
219 | client (int fd, const char *from_ip); |
227 | ~client (); |
220 | ~client (); |