void do_use(CHAR_DATA * ch, char *argument)
{
    char arg[MAX_INPUT_LENGTH];
    char buf[MAX_INPUT_LENGTH];
    OBJ_DATA *obj;
    int level;

    one_argument(argument, arg);

    if (arg[0] == '\0')
    {
        send_to_char("Use what?\n\r", ch);
        return;
    }

    if ((obj = get_obj_carry(ch, arg,ch )) == NULL)
    {
        send_to_char("You do not have that item.\n\r", ch);
        return;
    }

    if (obj->item_type == ITEM_FOOD)
      do_eat(ch, arg);

    if (obj->item_type == ITEM_PILL)
      do_eat(ch, arg);

    if (obj->item_type == ITEM_POTION)
      do_quaff(ch, obj->name);

    if (obj->item_type == ITEM_STAFF)
      do_brandish(ch, obj->name);

    if (obj->item_type == ITEM_WAND)
      do_zap(ch, obj->name);

    if (obj->item_type == ITEM_FOUNTAIN)
      do_drink(ch, obj->name);

    if (obj->item_type == ITEM_DRINK_CON)
      do_drink(ch, obj->name);

    if (obj->item_type == ITEM_SCROLL)
      do_recite(ch, obj->name);

    if (obj->item_type == ITEM_WEAPON)
      do_wear(ch, obj->name);

    if (obj->item_type == ITEM_ARMOR)
      do_wear(ch, obj->name);

return;
}