I made like this: void affect_from_char(struct char_data * ch, int type) { struct affected_type *hjp, *next; for (hjp = ch->affected; hjp; hjp = next) { next = hjp->next; if (hjp->type == type) affect_remove(ch, hjp); if (hjp->type == SPELL_MAGEBLADE) remove_cweapon(ch); } } void remove_cweapon(struct char_data *ch) { struct obj_data *obj, *next_obj; unequip_char(ch, WEAR_WIELD); for (obj = ch->carrying; obj; obj = next_obj) { next_obj = obj->next_content; if (GET_OBJ_EXTRA(obj) == ITEM_ASTRAL) { obj_from_char(obj); extract_obj(obj); } } } But it doesn't happen anything when the spell runs out. What have I done wrong? /Christoffer +------------------------------------------------------------+ | 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/08/00 PST