ooops

From: Brian Williams - Nashak (bmw@efn.org)
Date: 07/10/96


   Nashak			Brian Williams		The Realms of Luminari
   nashak@darkstr.com		bmw@efn.org		darkstr.com 6969

==============================================================================
Content-ID: <Pine.SUN.3.91.960710173820.23219B@garcia.efn.org>
Content-Description: 

void shopping_list(char *arg, struct char_data * ch,
                        struct char_data * keeper, int shop_nr)
{
  char listbuf[MAX_STRING_LENGTH], name[200];
  struct obj_data *obj, *last_obj = 0;
  int cnt = 0, index = 0;

  if (!(is_ok(keeper, ch, shop_nr)))
    return;

  if (SHOP_SORT(shop_nr) < IS_CARRYING_N(keeper))
    sort_keeper_objs(keeper, shop_nr);

  one_argument(arg, name);
  strcpy(listbuf, "You can buy:\n\r");
  if (keeper->carrying)
    for (obj = keeper->carrying; obj; obj = obj->next_content)
      if (CAN_SEE_OBJ(ch, obj) && (obj->obj_flags.cost > 0)) {
        if (!last_obj) {
          last_obj = obj;
          cnt = 1;
        } else if (same_obj(last_obj, obj))
          cnt++;
        else {
          index++;
          if (!(*name) || isname(name, last_obj->name))
            strcat(listbuf, list_object(last_obj, index, shop_nr));
          cnt = 1;
          last_obj = obj;
        }
      }
  index++;
  if (!last_obj)
    if (*name)
      strcpy(listbuf, "Presently, none of those are for sale.\n\r");
    else
      strcpy(listbuf, "Currently, there is nothing for sale.\n\r");
  else if (!(*name) || isname(name, last_obj->name))
    strcat(listbuf, list_object(last_obj, index, shop_nr));

  page_string(ch->desc, listbuf, 1);
}



This archive was generated by hypermail 2b30 : 12/07/00 PST