/* wall street #4 */ #include <mudlib.h> #define PATH "d/coronos/w/angel/city/streets/" #define MONST "d/coronos/w/angel/city/monst/" #define NAME (string)this_player()->query_name() inherit ROOM; void reset(status arg) { object ob; int ii; if(!random(4) && !present("guard")) { for(ii=0; ii<3; ii++) { ob = clone_object(MONST+"guard1"); move_object(ob, this_object()); } } if(arg) return; set_short("wall street"); set_long( "\tWall Street\n"+ "There is a small bed of flowers in full bloom against the north \n"+ "wall of the city, growing in strong contrast to the guard house \n"+ "standing to the far south of the street. Along the south side \n"+ "of Wall Street are small houses surrounding a temple of some \n"+ "description. The area is well kept, and very clean. "); set_smell("There is the distinct fragrance of flowers in the air.\n"); set_items(({ "guard house", "The guard house is way down the end of the street", "flower#flowers", "There are many of them. Someone obviously has a green thumb.\n"+ "Perhaps you could pick one?", "street", "You stand on Wall Street.\n", "stone#stones", "The stones are large slabs of grey rock, hand carved by "+ "dwarven stonemasons.\n", "buildings", "This is the residential part of Ille Coronos, where the \n"+ "families of the guard, merchants, and other people live \n"+ "under the lawful reign of The Circle.\n", "temple", "The temple is a small wooden stone with a high peak. Above \n"+ "the door is a holy symbol.\n", "symbol#holy symbol", "The symbol depicts an iconic fist bathed in white-red flames.\n", "fist", "The fist is clenched tight", "flames", "The flames appear not to be burning the fist", })); set_day_desc( "The sun shines on\nyou as you walk along here.\n"); set_day_items(({ "sun#sun shine", "Do you want to go blind?!\n", })); set_night_desc( "There are tall bronze\n"+ "torch sconces which cast light into the street, keeping it safe. \n"+ "Lights from the houses shine through their small windows.\n"); set_night_items(({ "torch#torches", "The light flickers, casting dancing shadows onto the road.\n", "windows", "The windows in the houses have their curtains drawn, making\n"+ "it impossible to see inside.\n", "light", "The light from the windows looks inviting.\n", })); set_weather(2, 4, 0); set_exits(({ PATH+"wall5", "east", PATH+"wall3", "west", })); } void init() { ::init(); add_action("pick", "pick"); } status pick(string str) { object ob; string tmp1, tmp2; string *desc; desc = ({ "red", "blue", "pink", "violet", "orange", "yellow", "black", }); if(sscanf(str, "%sflower%s", tmp1, tmp2)) { if(this_player()->add_weight(1)) { ob = clone_object(TREASURE); ob -> set_name("flower"); ob -> set_short("A "+desc[random(sizeof(desc))]+" flower.\n"); ob -> set_long( "The flower looks very beautiful.\n"); ob -> set_value(10); ob -> set_weight(1); move_object(ob, this_player()); write("You pick a flower from the garden.\n"); say(NAME+" picks a flower from the garden.\n", this_player()); } else { write("You can't pick the flower, you don't have the strength.\n"); } } return 1; }