#include <lib.h> #include <rooms.h> inherit LIB_ROOM; static void create(){ ::create(); } int CanReceive(object ob){ int ret, level; level = ob->GetLevel(); if((creatorp(ob) && !archp(ob)) || (userp(ob) && level > 20)){ //tc("denying: "+identify(ob)); write("Sorry. This area is for normal players."); return 0; } ret = room::CanReceive(ob); //if(this_player() && this_player() != ob) ret = 0; if(ret){ object *inv = deep_inventory(ob); foreach(object element in inv){ string name = base_name(element); level = element->GetLevel(); if(creatorp(element) && !archp(element) || (userp(element) && level > 20)){ write("Sorry. This is a player-only area."); return 0; } if(!strsrch(name,"/realms/") || !strsrch(name,"/open/")){ element->eventMove(ROOM_FURNACE); } } //ob->ChangeClass(ob->GetClass()); } return ret; } void init(){ ::init(); }