… | |
… | |
249 | ns->floorbox_update (); |
249 | ns->floorbox_update (); |
250 | |
250 | |
251 | esrv_send_inventory (ob, ob); |
251 | esrv_send_inventory (ob, ob); |
252 | esrv_add_spells (this, 0); |
252 | esrv_add_spells (this, 0); |
253 | |
253 | |
254 | ob->activate (1); |
254 | ob->activate_recursive (); |
255 | enter_map (); |
255 | enter_map (); |
256 | |
256 | |
257 | send_rules (ob); |
257 | send_rules (ob); |
258 | send_news (ob); |
258 | send_news (ob); |
259 | display_motd (ob); |
259 | display_motd (ob); |
… | |
… | |
262 | |
262 | |
263 | void |
263 | void |
264 | player::disconnect () |
264 | player::disconnect () |
265 | { |
265 | { |
266 | if (ob) |
266 | if (ob) |
267 | ob->deactivate (1); |
267 | ob->deactivate_recursive (); |
268 | |
268 | |
269 | //TODO: don't be so harsh and destroy :) |
269 | //TODO: don't be so harsh and destroy :) |
270 | if (ns) |
270 | if (ns) |
271 | { |
271 | { |
272 | if (enable_save) |
272 | if (enable_save) |
… | |
… | |
294 | ob->speed_left = 0.5; |
294 | ob->speed_left = 0.5; |
295 | ob->speed = 1.0; |
295 | ob->speed = 1.0; |
296 | ob->direction = 5; /* So player faces south */ |
296 | ob->direction = 5; /* So player faces south */ |
297 | ob->stats.wc = 2; |
297 | ob->stats.wc = 2; |
298 | ob->run_away = 25; /* Then we panick... */ |
298 | ob->run_away = 25; /* Then we panick... */ |
299 | |
|
|
300 | set_first_map (ob); |
|
|
301 | enter_map (); |
|
|
302 | |
299 | |
303 | ob->roll_stats (); |
300 | ob->roll_stats (); |
304 | } |
301 | } |
305 | |
302 | |
306 | player::player () |
303 | player::player () |
… | |
… | |
391 | player::create () |
388 | player::create () |
392 | { |
389 | { |
393 | player *pl = new player; |
390 | player *pl = new player; |
394 | |
391 | |
395 | pl->set_object (arch_to_object (get_player_archetype (0))); |
392 | pl->set_object (arch_to_object (get_player_archetype (0))); |
|
|
393 | set_first_map (pl->ob); |
396 | |
394 | |
397 | return pl; |
395 | return pl; |
398 | } |
396 | } |
399 | |
397 | |
400 | /* |
398 | /* |