inherit "/std/room"; #include "path.h" object helmet; object quarterstaff; object leather; void setup () { set_short("Gnome Household."); set_long("This is a small shack which serves as a living room, " "bedroom and kitchen all in one. You recognise the room " "when you realise it was where you were brought up. There " "is a small pile of ashes in the centre of the shack, " "and various blankets and such like stacked neatly whereever " "space was found. Among these items are blankets, sacks " "and god knows what else. There is one exit down to the large, " "dangerous world which beckons you.\n"); set_light(100); add_item("shack", "This is a smallish shack well made but still " "very little protection against the harsh winters which " "are so common in this area. The walls are made of interweaved " "hay.\n"); add_item("ashes", "These are the remnants of the last meal you had as " "a full family. There is a glint in the ashes which puzzles " "you.\n"); add_item("blankets", "These are your standard old fashioned blankets.\n"); add_exit("down",VALLEY +"gnome08","path"); add_clone("/d/newbie/gnome/items/cabinet.c",1); } void init() { add_action("open_it","open"); ::init(); } int open_it(string str) { if(str == "cabinet") { if(this_player()->query_property("GNOME_EQ")) { write("As you reach into the cabinet, you suddenly " "remember that you have gotten the equipmnt from " "here already.\n"); return 1; } else { write("You open the door to the cabinet to find a " " few well kept supplies." "\n"); leather=clone_object(ARMOUR+"studded.c"); leather->move(this_object()); helmet=clone_object(ARMOUR+"helmet.c"); helmet->move(this_object()); quarterstaff=clone_object(WEAPONS+"quarterstaff.c"); quarterstaff->move(this_object()); this_player()->add_property("GNOME_EQ",1); // Taniwha Leave it out //this_player()->adjust_xp(2000); return 1; } } else { return 0; } }