39 lines
944 B
C
39 lines
944 B
C
#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)){
|
|
write("Sorry. This area is for normal players.");
|
|
return 0;
|
|
}
|
|
ret = room::CanReceive(ob);
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
void init(){
|
|
::init();
|
|
}
|