#include inherit LIB_DOOR; static void create() { door::create(); SetSide("east", ([ "id" : ({"door leading east", "door", "east door"}), "short" : "a door leading east", "long" : "This is the west side of a door leading east.", "lockable" : 1 ]) ); SetSide("west", ([ "id" : ({"door leading west", "door", "west door"}), "short" : "a door leading west", "long" : "This is the east side of a door leading west.", "lockable" : 1 ]) ); SetClosed(1); SetLocked(0); SetKeys("east", ({ "east key" })); SetKeys("west", ({ "west key" })); } void init(){ ::init(); } varargs int eventOpen(object who, object tool) { if(!this_object()->GetClosed()){ write("It's already open."); } else { write("This door has no handle or other visible means to open it."); } return 1; } varargs int eventClose(object who) { if(this_object()->GetClosed()){ write("It's already open."); } else { write("This door has no handle or other visible means to close it."); } return 1; }