// tower2.c // The second floor of the wizard's tower. // The vampire lives here. He responds to time of day: at sunset he gets // out of his coffin and starts wandering around. At sunrise, he goes back into // the coffin. // See the comments in all those files for more details on how this // schtuff works. // Written by Mobydick, 8-25-93. #include <mudlib.h> inherit ROOM ; #define VAMPIRE "/d/Fooland/vampire" #define COFFIN "/d/Fooland/coffin.c" void create() { ::create() ; seteuid(getuid()) ; set("short","A dark and musty room") ; set ("long", "This room is very dark and musty, and it looks as if it is rarely\n"+ "disturbed. There are no footprints on the floor: the only place free\n"+ "of dust is by a narrow stone-edged window.\n") ; set ("light", 1) ; set ("item_desc", ([ "window" : "It is very narrow and framed with sharp-edged stones. You could\n"+ "not fit through it. Looking out it, you see the Flowing River off\n"+ "to the west, running north towards a dark forest.\n", ]) ) ; find_object_or_load(COFFIN) ; set ("exits", ([ "down" : "/d/Fooland/tower1", "window" : "/d/grid/9,14.grid.c" ]) ) ; set ("pre_exit_func", ([ "window" : "out_the_window" ]) ) ; } int out_the_window() { if (previous_object()==VAMPIRE) { tell_room(this_object(),"The vampire turns into a bat, and flies out the window!\n") ; return 0 ; } write ("You cannot fit out the window.\n") ; return 1 ; }