> /* pull the char from the list */ > REMOVE_FROM_LIST(ch, character_list, next); this removes the character from the global character list..you would want to remove this check since the player will not be leaving the game.. > if (ch->desc && ch->desc->original) > do_return(ch, "", 0, 0); this is so that if an immortal switches into a mob, and the mob dies, the player will return to his real body.. for the rest, you should just move them to their room..i would actually leave extract_char alone, and let mobiles use that, then make a new function for when a PC dies.. void move_char_on_death(struct char_data *ch) { char_from_room(ch); char_to_room(ch, r_mortal_start_room[GET_HOME(ch)][(int)GET_CLASS(ch)]); GET_HIT(ch) = 1; GET_POS(ch) = POS_STANDING; } shrug..that's all you really need to do (look at some arena code)..and it looks like you don't reall need another function..just put those four lines where the extract_char should be.. siv +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST