#include <lib.h> inherit LIB_ROOM; int revealed; int PreExit(){ object ob = present("thief in a bathtowel",this_object()); if(ob && base_name(ob) != "/lib/std/corpse"){ write("The wet thief bars your way!"); return 0; } return 1; } static void create() { room::create(); SetClimate("indoors"); SetAmbientLight(30); SetShort("Sitting Room"); SetLong("You are in a luxurious sitting room, decorated " "and furnished with the same excellent taste and " "attention to detail as the rest of the " "mansion."); SetItems( ([ ({"furniture","furnishings","decorations"}) : "You see evidence of a refined aesthetic " "sensibility." ]) ); SetExits( ([ "west" : "/domains/town/room/mansion_int.c", ]) ); SetInventory( ([ "/domains/town/obj/rug" :1, "/domains/town/npc/thief" :1 ]) ); revealed = 0; } int TellRevealed(){ if(revealed) return revealed; else return 0; } int RevealDoor(){ if(revealed == 1) { tell_room(this_object(),"The trapdoor is already visible."); return 1; } revealed = 1; tell_room(this_object(),"A trapdoor is revealed!"); AddExit("down","/domains/town/room/mansion_room12", (: PreExit :)); SetDoor("down","/domains/town/doors/trapdoor"); return 1; } void init(){ ::init(); }