/* -*- LPC -*- */ /* * $Locker: $ * $Id: guilds_foyer.c,v 1.8 2003/02/19 06:54:24 ceres Exp $ * */ /* Added no teleport property- 26-06-98- Shalla */ #include "path.h" inherit PATH+"outside"; void setup() { set_zone( "Newbie" ); set_short( "Garden of Guilds" ); set_light( 100 ); add_property("no teleport", 1); set_day_long( "This is a pleasant garden with trees, shrubs and flowers. " "There are six gazebos in the garden each with a wrought " "iron gate with a coat of arms on it. Each " "gazebo is dedicated to one of the Discworld guilds, which " "are "+ GUILDS +". " "To look at the gates themselves - use " "'look wizard' or 'look witch' or to enter one of the " "gazebos, use 'wizard', 'witch' or whichever is appropriate.\n" "There is also a sign attached to a post in the centre of the " "garden.\n" ); set_night_long("This is an octagonal garden with a fence around it. " "Someone has placed braziers around the garden to provide " "light. There " "are six gazebos in the garden each with a wrought iron gate " "with a coat of arms on it. Each " "gazebo is dedicated to one of the Discworld guilds, which " "are "+ GUILDS +". " "To look at the gates themselves - use " "'look wizard' or 'look witch' or to enter one of the " "gazebos, use 'wizard', 'witch' or whichever is " "appropriate.\n" "There is also a sign attached to a post in the centre of " "the garden.\n" ); add_item("gazebo", "There are a number of gazebos here each dedicated to " "a different guild."); add_sign("This is a simple white sign attached to a post.\n", FOYER->format_sign("Each player will usually join a guild so that " "they can learn skills and commands and so advance their abilities. " "Being in a guild also gives character to your character. To find " "out more about the different guilds take each of the guild gates " "from this garden. When you are in Ankh-Morpork you will find that " "each guild has a headquarters where you may join.\n\nTake care with " "your choice of guild since you will not be able to change it.\n") , 0, "sign", "general" ); /* Make it so you cannot godmother out of here */ add_property("no godmother", 1); add_exit( "foyer", PATH + "foyer", "gate" ); #ifndef __DISTRIBUTION_LIB__ add_exit( "witch", PATH +"witches", "gate" ); add_exit( "wizard", PATH +"wizards", "gate" ); add_exit( "thief", PATH +"thieves", "gate" ); add_exit( "assassin", PATH + "assassins", "gate" ); add_exit( "warrior", PATH +"fighters", "gate" ); add_exit( "priest", PATH +"priests", "gate" ); add_alias( "north", "communication"); modify_exit("witch", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("wizard", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("thief", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("assassin", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("warrior", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("priest", ({ "look", "It's too dark to see inside the gazebo."})); modify_exit("witch", ({ "closed", 1})); modify_exit("wizard", ({ "closed", 1})); modify_exit("thief", ({ "closed", 1})); modify_exit("assassin", ({ "closed", 1})); modify_exit("warrior", ({ "closed", 1})); modify_exit("priest", ({ "closed", 1})); modify_exit( "witch", ({ "door long", "Over the gate to the Witch room " "is the burned-in image of a broomstick with a cat clinging on " "to the bristles for dear life. The gate itself has a little " "window in it, but all that you can see through it is darkness. " "To enter here type 'witch'.\n"}) ); modify_exit( "wizard", ({ "door long", "The gate into the Wizard room " "has the crest of Unseen University on it: this shows a large " "pointy hat with stars, above it an open book with the words " "'Nunc Id Vides, Nunc Ne Vides'. " "To enter here type 'wizard'.\n"}) ); modify_exit( "thief", ({ "door long", "On the Thieves' gate you see " "their crest. It has a slashed purse with change falling from a " "hole in the bottom and the words ACVTVS ID VERBERAT below. " "To enter this gate type \"thief\".\n"}) ); modify_exit( "assassin", ({ "door long", "On the Assassins' gate you see " "their crest. A cloak and a dagger in the top left and two gold " "crosses in the bottom right. Their motto reads: \"Nil Mortifi " "Sine Lucre.\" " "To enter this gate type \"assassin\".\n"}) ); modify_exit( "warrior", ({ "door long", "On the Warriors' gate " "they have a strange crest. A skull and scythe with blood " "dripping from it. Their motto reads: \"If It Moves Kill It. " "If It Doesn't Move, Wait For It To Move, Then Kill It.\" " "To enter here type \"warrior\".\n"}) ); modify_exit( "priest", ({ "door long", "On the Priest's gate you " "see an odd crest. Many unusual symbols, everything from a jar " "of fluff to a puddle of water, even an obscure breed of monkey. " "To enter here type \"priest\".\n"}) ); #endif add_night_item("brazier", "Basically this is a torch on a pole.\n"); add_room_chats(({"An elderly man dressed in a blue robe and wearing " "a large pointy hat enters from the wizards " "gazebo and leaves south.\n", "An elderly man dressed in a blue robe and wearing " "a large pointy hat enters from the south " "and leaves for the wizards gazebo.\n", "A small woman dressed in a black cloak and wearing " "a large pointy hat enters from the witches " "gazebo and leaves south.\n", "A small woman dressed in a black cloak and wearing " "a large pointy hat enters from the south " "and leaves for the witches gazebo.\n", "A burly man dressed head to toe in armour and " "carrying a large sword enters from the warriors " "gazebo and leaves south.\n", "A burly man dressed head to toe in armour and " "carrying a large sword enters from the north " "and leaves for the warriors gazebo.\n", "A saintly looking woman walks in from the north, " "smiles benevolently at you, and leaves for the " "priests gazebo.\n", "A saintly looking woman enters from the priests " "gazebo, smiles benevolently at you, and leaves " "south.\n", "A shadowy figure enters from the assassins " "gazebo and leaves for the foyer.\n", "A shadowy figure enters from the foyer " "and leaves for the assassins gazebo.\n", "A weaselly, furtive man sneaks in from the foyer " "and leaves for the thieves gazebo.\n", "A weaselly, furtive man sneaks in from the thieves " "gazebo and leaves for the foyer.\n"})); } /* setup() */ // Dont ever let it get too dark here. int query_light() { int light; light = ::query_light(); if(light < 40) light = 40; return light; }