in act.informative.c chane list_obj_to_char to this void list_obj_to_char(struct obj_data * list, struct char_data * ch, int mode, bool show) { struct obj_data *i, *j; char buf[10]; bool found; int num; found = FALSE; for (i = list; i; i = i->next_content) { num = 0; for (j = list; j != i; j = j->next_content) if (j->item_number==NOTHING) { if(strcmp(j->short_description,i->short_description)==0) break; } else if (j->item_number==i->item_number) break; if (j!=i) continue; for (j = i; j; j = j->next_content) if (j->item_number==NOTHING) { if(strcmp(j->short_description,i->short_description)==0) num++; } else if (j->item_number==i->item_number) num++; if (CAN_SEE_OBJ(ch, i)) { if (num!=1) { sprintf(buf,"(%2i) ",num); send_to_char(buf,ch); } show_obj_to_char(i, ch, mode); found = TRUE; } } if (!found && show) send_to_char(" Nothing.\r\n", ch); } Malcor :) At 03:00 PM 12/1/96 -0500, you wrote: >First off I'd like to thank everyone for being so free with their advince >and suggestions (even though I've been a silent subscriber most of the >time, other peoples tips have solved many problems). Off with that, here >is my problem =), I was wondering if anyone had a solution to the problem >of object sorting so that: > >a bread >a bread >a bread > >would be: > >(3x) a bread > >I would greatly appreciate any help in the matter. > >claywar! (morgaelin - coming this winter after almost a year of hard work) > >+-----------------------------------------------------------+ >| Ensure that you have read the CircleMUD Mailing List FAQ: | >| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | >+-----------------------------------------------------------+ > +-----------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://cspo.queensu.ca/~fletcher/Circle/list_faq.html | +-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST