#include <mudlib.h> inherit ROOM; object chest; object money; reset(arg) { if(!present("chest")) { chest = clone_object(CONTAINER); chest -> set_name("chest"); chest -> set_closed(1); chest -> set_can_lock(1); chest -> set_locked(1); chest -> set_short("A huge chest"); chest -> set_long("A huge chest with iron bands about its middle\n"); chest -> set_lock_desc("A big rusty iron lock"); chest -> set_key_id("skeleton key"); chest -> set_weight(1000000000); /* big hey! */ chest -> set_trapped(1); chest -> set_trap_msg("A poison dart comes flying out at you!"); chest -> set_trap_dam(20 + random(30)); chest -> set_trap_complexity(17); move_object(chest, this_object()); } if(!present("money", chest)) { money = clone_object(MONEY); money -> set_money(1000 + random(1000)); move_object(money, chest); } if(arg) return; set_short("the inn at skandles downfall"); set_long( "Cobwebs and dust hang from the corners of this old room.\n"+ "It looks like no one has been here for many years. There\n"+ "is a hole in the wall large enough to crawl through.\n"); set_weather(0, 1, 0); set_items(({ "hole#wall", "There is a hole in the wall big enough to crawl through" })); } init() { ::init(); add_action("enter", "crawl"); add_action("enter", "squeeze"); add_action("enter", "enter"); } enter(string str) { if(str == "hole" || str == "through hole" || str == "wall" || str == "through wall") { write("You crawl through the hole in the wall.\n"); if(!this_player()->query_stealth_on()) say(this_player()->query_name() +" crawls through a hole in the "+ "wall.\n"); move_object(this_player(), "room/city/pub/inn1"); command("look", this_player()); return 1; } }