#include "path.h" inherit "/std/room/basic_room"; void setup() { /* The following two lines define the description of the room when you * glance at it, or enter it in brief mode. * It should be something that will make the sentence: * "This room is <determinate>+<short>." correct. * eg. here it would make: "This room is the entrance to learning." * This is also a useful test to see if you've used capital letters * correctly. */ set_short( "entrance to learning" ); add_property( "determinate", "the " ); /* The next command define the description you see when you look at it, * and when you enter it in verbose mode. * It should consist of complete sentences. For normal rooms it should be * a description of the things the player can see. * Remember to use two spaces beween sentences, to end the sentences with * "." and to put "\n" at the end. */ set_long( "Welcome to the entrance room of the learning domain. " "The purpose of this domain is to help beginning creators, by " "giving examples of the way to use the different functions that " "are available, and show ways to solve common problems.\n" "To see the code used in a room or an object you can use the " "commands \"more here\" and \"more <object name>\" " "respectively. If you have something you'd like to see here, " "mail "+ CURRENT_LORD +" and suggest it.\n" "The search exit will take you to a special room with exits " "for each of the keywords defined in the different files in the " "domain, this will enable you to search for examples by " "selecting keywords, and is also an example of the use of " "virtual or cloned rooms.\n" "If you want to find examples of how to use specific functions, " "use the functions exit.\n" ); /* set_light sets the amount of light the room has. See help light * for a list of what the number means:) */ set_light( 50 ); /* set_co_ord Sets the current co-ordinates of the room. * they are ({ n-s, e-w, u-d }) */ set_co_ord( ({ 30, 0, 40 }) ); /* 30 feet south and 40 feet above the drum */ /* add_exit is used to add exits (you'd never have guessed:) * Note the use of PROBLEMS, FUNCTIONS and ENTRANCE that are all defined * by path.h to make it easy to move the file without having to change it. * For a list of the different values you can use for the third parameter, * check "man add_exit" */ add_exit( "search", PATH + "search", "door" ); add_exit( "functions", PATH + "functions", "door" ); add_exit( "common", "/w/common", "door" ); /* this adds an exit back to this room from the common room */ "/w/common"->add_exit( "learning", ENTRANCE, "door" ); /* add_property is used to add a value to an object, that can later be * queried for with query_property. * The "commented functions" and "keywords" properties are specific for * rooms in the learning domain and is used to make it possible to search * for subjects. * See /d/learning/handlers/search.c for the way this is done. */ add_property( "commented functions", ({ "set_long", "set_short", "add_property", "set_light", "add_exit" }) ); add_property( "keywords", ({ "room" }) ); } /* setup() */