mud/lib/domains/town/doors/welldoor1.c
2020-09-06 05:43:07 -07:00

48 lines
1.1 KiB
C

#include <lib.h>
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;
}