#include <lib.h>
#include <rooms.h>
inherit LIB_ROOM;
void create() {
    room::create();
    SetAmbientLight(30);
    SetShort("the furnace");
    SetLong("The furnace. Things that arrive here are "+
      "incinerated. You probably shouldn't be here. Go down to get out.");
    SetProperties(([
	"no attack" : 1,
      ]));
    SetExits( ([ "down" : ROOM_START ]) );
    if(base_name(this_object()) != LIB_FURNACE){
	call_out((: reload_room :), 600, load_object(base_name(this_object())));
	set_heart_beat(1);
    }
    SetNoModify(1);
}
int CanReceive(object ob){
    return room::CanReceive(ob);
}
void init(){
    ::init();
}
void heart_beat(){
    if(base_name(this_object()) != LIB_FURNACE){
	if(sizeof(all_inventory(this_object()))){
	    foreach(object ob in deep_inventory(this_object())){
		if(interactive(ob)) ob->eventMoveLiving(ROOM_VOID);
		else ob->eventDestruct();
	    }
	}
    }
}