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