inherit "/obj/armour";
string pretty_short(int dark)
{
string ret;
object me;
int x;
string *where;
me = environment(this_object());
if(!me) return ::pretty_short(dark);
if("/global/omiq.c"->flag_in_progress()) return ::pretty_short(dark);
if(me->query_loading() || me->query_property("loading"))
return ::pretty_short(dark);
if(me->query_item_container()) return ::pretty_short(dark);
if(!environment(me)) return ::pretty_short(dark);
where = explode(file_name(environment(me)), "/");
if(sizeof(where) > 2) {
// Quark feb.97
if(where[0] != "d") return ::pretty_short(dark);
if(!(where[1]=="bf") && !(where[1]=="newbie") && !(where[1]=="aprior")
&& !environment(me)->query_underground()) {
x = this_object()->query_property("ROTCOUNTER");
this_object()->remove_property("ROTCOUNTER");
x--;
this_object()->add_property("ROTCOUNTER",x);
}
}
ret = ::pretty_short(dark);
return ret;
}
int query_ac() {
int ret;
if(this_object()->query_property("ROTCOUNTER") <= 0 &&
!this_object()->query_property("DESTED")) {
write("\n Your "+this_object()->query_short()+" has "
"been drained of all magic and vanishes into "
"nothingness.\n\n");
this_object()->add_property("DESTED",1);
call_out("my_dest", 1);
return(0);
}
ret = ::query_ac();
return ret;
}
void my_dest() {
if(this_object()->query_property("DESTED"))
this_object()->dest_me();
}