#include <config.h> inherit "/std/room/basic_room"; object board; void reset() { if(!board) { board = clone_object("obj/misc/board"); board->set_datafile("playerhelp"); board->move(this_object()); } } void setup() { set_light(60); set_short("Player Help Room"); set_long( "You are in a strange room with hundreds of frozen statues in the likenesses "+ "of many players on the DiscWorld. They all seem to be begging, and "+ "looking at you with mournful eyes.\n"); add_item(({"player","statue"}), "They all look as if they are asking you questions, but without "+ "moving their lips. Some of them look genuinly hopeless, but most "+ "have the look of treachery and deceit. Quite a few of them have many "+ "faces looking in several directions. Beware them all.\n"); add_exit("east", "/w/common", "door"); } void dest_me() { if (board) board->dest_me(); ::dest_me(); } void event_enter(object ob) { if (!ob->query_creator() && !ob->query_property("demon")) { tell_object(ob, "Whoops! You don't seem to be a creator.\n"); call_out("do_move", 2, ob); } } /* event_enter() */ void do_move(object ob) { tell_object( ob, "A trap door opens in the floor and you fall through!\n" ); ob->move_with_look( "/d/am/am/mendeddrum", "$N fall$s through a trap "+ "door in the ceiling.", "A trap door opens in the floor and "+ "$N fall$s through." ); } /* do_move() */