… | |
… | |
219 | /* make sure he's a player -- needed because of class change. */ |
219 | /* make sure he's a player -- needed because of class change. */ |
220 | ob->type = PLAYER; // we are paranoid |
220 | ob->type = PLAYER; // we are paranoid |
221 | ob->race = ob->arch->race; |
221 | ob->race = ob->arch->race; |
222 | |
222 | |
223 | ob->update_weight (); |
223 | ob->update_weight (); |
224 | link_player_skills (ob); |
224 | link_skills (); |
225 | |
225 | |
226 | CLEAR_FLAG (ob, FLAG_NO_FIX_PLAYER); |
226 | CLEAR_FLAG (ob, FLAG_NO_FIX_PLAYER); |
227 | |
227 | |
228 | assign (title, ob->arch->object::name); |
228 | assign (title, ob->arch->object::name); |
229 | |
229 | |
… | |
… | |
728 | else /* lock all 'normal items by default */ |
728 | else /* lock all 'normal items by default */ |
729 | SET_FLAG (op, FLAG_INV_LOCKED); |
729 | SET_FLAG (op, FLAG_INV_LOCKED); |
730 | } /* for loop of objects in player inv */ |
730 | } /* for loop of objects in player inv */ |
731 | |
731 | |
732 | /* Need to set up the skill pointers */ |
732 | /* Need to set up the skill pointers */ |
733 | link_player_skills (pl); |
733 | pl->contr->link_skills (); |
734 | } |
734 | } |
735 | |
735 | |
736 | void |
736 | void |
737 | get_party_password (object *op, partylist *party) |
737 | get_party_password (object *op, partylist *party) |
738 | { |
738 | { |
… | |
… | |
870 | ob->msg = 0; |
870 | ob->msg = 0; |
871 | |
871 | |
872 | start_info (ob); |
872 | start_info (ob); |
873 | CLEAR_FLAG (ob, FLAG_WIZ); |
873 | CLEAR_FLAG (ob, FLAG_WIZ); |
874 | give_initial_items (ob, ob->randomitems); |
874 | give_initial_items (ob, ob->randomitems); |
875 | link_player_skills (ob); |
|
|
876 | esrv_send_inventory (ob, ob); |
875 | esrv_send_inventory (ob, ob); |
877 | ob->update_stats (); |
876 | ob->update_stats (); |
878 | |
877 | |
879 | /* This moves the player to a different start map, if there |
878 | /* This moves the player to a different start map, if there |
880 | * is one for this race |
879 | * is one for this race |