#include <std.h> #include <objects.h> inherit ROOM; void create() { ::create(); set_properties(([ "light": 3 ])); set_short("an open field in the woods"); set_long( "In the middle of an open field found packed into a dense wood " "sits a small, uninhabited shack. Clearly suffering " "from years of neglect, the shack appears to be rotting into " "the high brush of the field which surrounds it. A great " "forest walls itself around this tiny field." ); set_listen("default", "Spooky sounds from the surrounding wood echo " "across the field."); set_items( ([ "field" : "Brush rising to five feet fills a small cavity " "in the great woods which surround it. A small shack sits " "at its center.", "shack" : "It looks like it has seen better days.", ({ "forest", "woods" }) : "A great forest which has meant the " "end for many adventurers.", "brush" : "It is so thick that you could lose yourself in it!" ])); set_exits(([ "south": "/domains/Examples/room/simple_search", "north" : "/domains/Examples/room/simple" ])); } void reset() { ::reset(); set_search("brush", (: "search_brush" :)); } int search_brush(string str) { object ob; if(random(5) < 2) { write("You find nothing odd."); return 1; } else ob = new(OB_TORCH); write("You find a torch in the brush!"); say((string)this_player()->query_cap_name() + " finds a torch in " + "the brush!"); if((int)ob->move(this_player())) { write("You fumble the torch as you pick it up!"); say((string)this_player()->query_cap_name()+" fumbles the torch "+ "into the brush as "+nominative(this_player())+" picks it up!"); ob->remove(); return 1; } remove_search("brush"); }