/
string id_desc, long_desc;
int value, local_weight, number;
string name, alias_name;
string read_msg,name_of_item;

id(str)
{
    return str == "wand";
}

id() {
    return "A small gold wand";
}

long() {
    write("A small gold wand, with some arcane runes.\n");
}

query_value() { return 10000; }

set_id(str) {
    local_weight = 1;
    number=1;
    name = str;
}

set_alias(str) {
    alias_name = str;
}

set_id(str) {
    id_desc = str;
    long_desc = "You see nothing special.\n";
}

set_long(str) {
    long_desc = str;
}

set_value(v) {
    value = v;
}

set_weight(w) {
    local_weight = w;
}


get() {
    return 1;
}

query_weight() {
    return local_weight;
}

init() {
    add_action("read"); add_verb("read");
    add_action("destruct_item"); add_verb("de");
}

read(str) {
    if (str && str !="wand")
        return 1;
    write("To destruct is my purpose, but beaware of the powers.\n");
    return 1;
}
destruct_item(item) {
object ob;
             if (!item)
        return 0;
    name_of_item = present(item,environment(this_player()));
    if (name_of_item)
       move_object(name_of_item,this_player());
    if (!name_of_item)
       name_of_item = present(item);
    if (!name_of_item) {
      write("You can not destruct ("); write(item);
      return 1;
    } else {
     write("You feel the wand work.\n");
     write(item);write("\n");
     write("Is no more.\n");
     say("Power radiates from the hands of ");
     say(call_other(this_player(),"query_name"));
     say(item);say(" is no more.\n");
     destruct(name_of_item);
     number=number+1;
     if (number==3) {
     write("the wand crumbles to dust.\n");
     say("the wand crumbles to dust.\n");
     destruct(this_object());
     }
}
}