… | |
… | |
176 | client_container cc_inv, cc_other; |
176 | client_container cc_inv, cc_other; |
177 | Buffer outputbuffer; |
177 | Buffer outputbuffer; |
178 | |
178 | |
179 | char *ACC (RW, host); /* Which host it is connected from (ip address) */ |
179 | char *ACC (RW, host); /* Which host it is connected from (ip address) */ |
180 | uint8 ACC (RW, state); /* Input state of the player (name, password, etc */ |
180 | uint8 ACC (RW, state); /* Input state of the player (name, password, etc */ |
181 | uint8 ACC (RW, password_fails); /* how many times the player has failed to give the right password */ |
181 | |
|
|
182 | sint8 ACC (RW, last_level); /* Last level we sent to client */ |
|
|
183 | uint16 ACC (RW, last_flags); /* fire/run on flags for last tick */ |
|
|
184 | float ACC (RW, last_weapon_sp); /* if diff than weapon_sp, update client */ |
|
|
185 | sint32 ACC (RW, last_weight); /* Last weight as sent to client; -1 means do not send weight */ |
|
|
186 | sint32 ACC (RW, last_weight_limit); /* Last weight limit transmitted to client */ |
|
|
187 | uint32 ACC (RW, last_path_attuned); /* Last spell attunment sent to client */ |
|
|
188 | uint32 ACC (RW, last_path_repelled); /* Last spell repelled sent to client */ |
|
|
189 | uint32 ACC (RW, last_path_denied); /* Last spell denied sent to client */ |
|
|
190 | living ACC (RO, last_stats); /* Last stats as sent to client */ |
|
|
191 | float ACC (RW, last_speed); /* Last speed as sent to client */ |
|
|
192 | sint16 ACC (RW, last_resist[NROFATTACKS]);/* last resist values sent to client */ |
|
|
193 | sint64 ACC (RW, last_skill_exp[NUM_SKILLS]);/* shadow register. if != exp. obj update client */ |
182 | |
194 | |
183 | bool ACC (RW, afk); /* player is afk */ |
195 | bool ACC (RW, afk); /* player is afk */ |
184 | bool ACC (RW, facecache); /* If true, client is caching images */ |
196 | bool ACC (RW, facecache); /* If true, client is caching images */ |
185 | bool ACC (RW, sent_scroll); |
197 | bool ACC (RW, sent_scroll); |
186 | bool ACC (RW, sound); /* does the client want sound */ |
198 | bool ACC (RW, sound); /* does the client want sound */ |
… | |
… | |
237 | |
249 | |
238 | void queue_command (packet_type *handler, char *data, int datalen); |
250 | void queue_command (packet_type *handler, char *data, int datalen); |
239 | MTH bool handle_command (); |
251 | MTH bool handle_command (); |
240 | // resets movement state |
252 | // resets movement state |
241 | MTH void reset_state (); |
253 | MTH void reset_state (); |
|
|
254 | // resets variable data used to send stat diffs |
|
|
255 | MTH void reset_stats (); |
242 | |
256 | |
243 | MTH bool handle_packet (); |
257 | MTH bool handle_packet (); |
244 | int next_packet (); // returns length of packet or 0 |
258 | int next_packet (); // returns length of packet or 0 |
245 | void skip_packet (int len); // we have processed the packet, skip it |
259 | void skip_packet (int len); // we have processed the packet, skip it |
246 | |
260 | |