> > (http://post.queensu.ca/cgi-bin/listserv/wa?A2=ind0007&L=circle&P=R11650)
> > might be helpful....
I looked at that link, and followed some advice, beyond me I can't figure out
the problem. Il follow some advice, but I will post the code to see if anyone
sees any difference (or updateS do the olc for bpl17?) that I may have missed.
-----------------------
/* this is all iedit stuff */
void iedit_setup_existing(struct descriptor_data *d,
struct obj_data *real_num) {
struct obj_data *obj=NULL;
OLC_IEDIT(d) = real_num;
CREATE(obj, struct obj_data, 1);
clear_object(obj);
copy_object(obj,real_num);
OLC_OBJ(d) = obj;
OLC_IEDIT(d) = real_num;
OLC_VAL(d) = 0;
oedit_disp_menu(d);
}
ACMD(do_iedit) {
struct obj_data *k;
int found=0;
int tmp;
extern struct room_data *world;
one_argument(argument, arg);
if(!*arg || !*argument) {
send_to_char("You must supply an object name.\r\n",ch);
}
if ((k = get_object_in_equip_vis(ch, arg, ch->equipment, &tmp))) {
found=1;
} else if ((k = get_obj_in_list_vis(ch, arg, ch->carrying))) {
found=1;
} else if ((k = get_obj_in_list_vis(ch, arg,
world[ch->in_room].contents))) {
found =1;
} else if ((k = get_obj_vis(ch, arg))) {
found=1;
}
if (!found) {
send_to_char("Couldn't find that object. Sorry.\r\n",ch);
return;
}
/* set up here */
CREATE(OLC(ch->desc), struct oasis_olc_data, 1);
SET_BIT(GET_OBJ_EXTRA(k), ITEM_UNIQUE_SAVE);
SET_BIT(PLR_FLAGS(ch), PLR_WRITING);
iedit_setup_existing(ch->desc,k);
OLC_VAL(ch->desc) = 0;
act("$n starts using OLC.", TRUE, ch, 0, 0, TO_ROOM);
STATE(ch->desc) = CON_IEDIT;
return;
}
-----------------------
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/03/01 PST