#include <lib.h> #include <rooms.h> inherit LIB_ROOM; string LongDesc(){ string desc = "Immortals come here to communicate with each other about "+ "the world they are building. The Adventurer's Guild "+ "is north. The Arch Room is south. To visit the Dead Souls "+ "test and development mud, go west. The test lab facilities are east."; desc += "\nA sign reads: "+load_object(ROOM_ARCH)->SignRead(); return desc; } static void create() { object ob; room::create(); SetClimate("indoors"); SetAmbientLight(30); SetShort("Domains Room"); SetLong("This room provides a convenient access point to various domain start rooms and featured realms."); SetItems(([ "Ylsrim" : "This is the entry point for the Ylsrim domain.", "campus" : "This is the entry point for the campus domain.", "town" : "This is the entry point for the town domain.", ({ "sign" }) : "A sign you can read.", ])); SetEnters( ([ "campus" : "/domains/campus/room/start", "ylsrim" : "/domains/Ylsrim/room/bazaar", "town" : "/domains/town/room/vill_road1", ]) ); SetProperty("no attack", 1); SetProperty("nopeer",1); ob = new("/lib/bboard"); ob->SetKeyName("chalkboard"); ob->SetId( ({ "board", "chalkboard", "dusty board", "dusty chalkboard" }) ); ob->set_board_id("immortal_board"); ob->set_max_posts(30); SetShort("Domains Room"); ob->eventMove(this_object()); SetExits(([ "north" : "/domains/default/room/wiz_hall2", ])); SetInventory(([ ])); SetRead("sign", (: load_object(ROOM_ARCH)->SignRead() :) ); } int CanReceive(object ob) { if(playerp(ob) && !creatorp(ob) && !present("testchar badge",ob)) { message("info","Creator staff only, sorry.", ob); return 0; } if(ob->GetRace() == "rodent"){ message("info","You are repelled by rodenticide.",ob); return 0; } return 1; } void init(){ ::init(); }