/*
 * Przedbramie zachodniego miasta Nuln.
 * Napisane by Aglarond luty '97
 * 
 * Drobne zmiany by Aglarond listopad '97
 *
 */

inherit "/d/Imperium/Nuln/obj/bramy.c";
#include "aglarond.h"

#define DO_ZAMKU  "/d/Imperium/Zakon/zamek/droga13"

object br;


void 
create_imperium_room()
{
  ::create_imperium_room();

  br = clone_object(NPATH + "obj/wr_w_wej.c");
  br -> move(TO);

  set_alarm(1.0, 30.0, "otwarta", br);

  set_short("Zachodnia brama");
  set_long("@@long_desc_fun");

  add_prop(ROOM_I_INSIDE, 0);
  add_prop(ROOM_I_LIGHT, 1); 
 
  add_exit(br->query_other_room(), br->query_pass_command()[0], 
	"@@brama_zam", 1, "@@brama_zam");
  add_exit(DO_ZAMKU, "zachod");

  set_event_time(10.0, 50.0);
  add_event("Slychac pokrzykiwania straznikow na murach.\n");
  add_event("Grupa krasnoludow wychodzi z miasta i po chwili znika za " +
  	    "zakretem drogi wiodacej do odleglych Gor Szarych.\n");
  add_event("Duzy woz zaladowany towarami przeciska sie przez tlum i " +
  	    "znika w uliczkach miasta po drugiej stronie bramy.\n");
  add_event("Kilkoro dzieci biega pomiedzy przechodniami nawolujac sie " +
  	    "radosnie.\n");
  add_event("Gdzies miedzy ludzmi wybuchla sprzeczka, lecz szybko sie " +
  	    "zakonczyla.\n");
  set_events_on(1);
  
  add_item("zamek","W oddali, na poludniowym wschodzie widzisz "+
    "strzeliste wieze zamku Zakonu Sigmara Mlotodzierzcy.\n");

  add_item(({"straze", "straznikow"}), 
       ("Kilku zolnierzy spaceruje po murach znudzonym wzrokiem obserwujac " +
        "okolice. Jedynie zolnierze dyzurujacy na straznicy bacznym " +
        "okiem przeczesuja roznokolorowy tlum przechodniow.\n"));

  add_item(({"mur", "mury"}),
       ("Strzeliste mury obronne otaczajace Nuln odznaczaja sie swietnym " +
        "wykonaniem. I nic w tym dziwnego, bo jak mowia legendy, mury te " +
        "zostaly wykonane przez najlepszych krasnoludzkich kamieniarzy. " +
        "Mialo to jednak miejsce jeszcze za czasow przymierza pomiedzy " +
        "krasnoludami a ludzmi. Od kiedy przeminal okres potegi imperium " +
        "krasnoludzkiego, mury musieli utrzymywac wynajmowani przez Rade " +
        "Miejska kamieniarze. Nie mogli jednak dorownac prawdziwej sztuce " +
        "i powoli zaczeli przegrywac walke z czasem. Mimo to, zwienczone " +
        "licznymi wiezami mury nadal prezentuja sie wspaniale.\n"));

  add_item(("wieze"),
       ("Wiekszosc wiez zamieszkana jest przez zolnierzy i rycerzy, o czym " +
        "swiadcza zatkniete na szczytach wiez choragwie. Jednak niektore " +
        "z okraglych baszt zajete sa przez magow preferujacych wlasne " +
        "laboratoria nad wyposazenie pracowni Gildii Magow. W jednej z " +
        "wiez niewidocznych z tego miejsca, a oznaczonej czarna choragwia " +
        "mieszka miejski kat. Jak mozna sie domyslec, wieza ta jest raczej " +
        "omijana z daleka, tak przez pospolstwo, jak i przez szlachte.\n"));
        
  add_item(({"choragwie", "choragiew"}), 
       ("Zatkniete na szczytach wiez kolorowe choragwie wesolo lopocza " +
        "na wietrze wskazujac miejsce zamieszkania znaczniejszych " +
        "rycerzy.\n"));

  add_item(("ulice"),
       ("Zaczynajaca sie tuz za bram ulica ciagnie sie w dal miedzy " +
        "rzedami wysokich budynkow. Wykonana z duzych, jasnych blokow " +
        "kamienia zdaje sie zapraszac do staniecia na niej. Mimo uplywu " +
        "lat nie wydaje sie, zeby setki i tysiace chodzacych po niej " +
        "istot zbytnio jej zaszkodzilo. Jest doskonalym swiadectwem, " +
        "ze krasnoludy wiedza, co to znaczy kamieniarska robota.\n"));

  add_item(({"krate", "kraty"}), 
       ("Zachodnia brama miasta Nuln. Kamienna granica miedzy dzikimi " +
        "rejonami Gor Szarych a cywilizowanymi terenami Imperium. " +
        "Przynajmniej tak ja nazywaja mieszczanie, ktorzy przez wiekszosc " +
        "zycia siedza w domowych pieleszach. Dla strudzonego wedrowca to " +
        "symbol odpoczynku po dlugiej podrozy. Doskonala, wykonana dlonmi " +
        "krasnoludzkich rzemieslnikow brama mimo, ze nadgryziona zebem " +
        "czasu, wciaz trzyma sie dzielnie. Na wienczacej ja straznicy " +
        "widac przechadzajacych sie zolnierzy, a tuz pod ostrymi zebami " +
        "kratownicy kilku straznikow kontroluje wchodzacych do miasta.\n"));
  
  add_item(({"dom", "domy", "budynki"}), 
       ("Z miejsca w ktorym stoisz dosyc dobrze widac, co jest za brama. " +
        "Twoj wzrok przyciagaja wysokie domy stojace rzedem wzdluz ulicy. " +
        "A jest na co patrzec. Z czystych, swiezo otynkowanych scian " +
        "zerkaja w twoim kierunku krysztalowe oczy otwartych okien. Biale " +
        "firanki lekko faluja w lagodnym wietrze zapraszajac do miasta " +
        "zmeczonych podroznych. Masz uczucie ze tam, za brama, otwiera sie " +
        "przed toba lepszy swiat.\n"));

  add_item(({"tlum", "ludzi", "dziecko", "dzieci"}), 
  	"Przed brama zwykle klebia sie tlumy ludzi. Wiesniacy i rolnicy " +
  	"zwoza plony na targowiska, utrudzeni wedrowcy z dalekich stron " +
  	"szukaja w miescie odpoczynku. Wielu mlodych ludzi, zneconych " +
  	"perspektywa szybkiego wzbogacenia sie lub tez rozpoczecia " +
  	"radosnego zycia poszukiwacza przygod, ucieka z domu i przybywa " +
  	"do miasta. Kupcy zza gor przybywaja z cennymi suknami, " +
  	"kamieniami, bronmi. Dlugobrode krasnoludy zmierzaja do " +
  	"miasta, by znalezc godny napitek i okazje do burdy. Wsrod " +
  	"tego roznokolorowego tlumu biegaja radosnie dokazujace dzieci.\n");

  ludzie(2);
}

void otworz_zamknij()
{
  if (br->query_open())
    zamknij_brame(br);
  else
    otworz_brame(br);
}

int brama_zam()
{
  return !br->query_open();
}

int brama_otw()
{
  return !brama_zam();
}

string 
long_desc_fun()
{
  return ("Stoisz przed zachodnia brama wspanialego miasta Nuln. Wysokie " +
  	  "mury tak samo, jak przed wiekami chronia to piekne miasto. " +
  	  "Kolorowe choragwie zatkniete na wiezach wesolo lopocza na " +
  	  "wietrze. Gdy brama jest otwarta mozna przez nia zobaczyc "+
  	  "ruchliwe ulice Nuln, nad ktorymi pochylaja sie wysokie, biale "+
  	  "kamienice. W oddali, na poludniowym wschodzie dostrzegasz "+
  	  "strzeliste wiezyce Zamku Zakonu Sigmara. "+
  	  "Przejscia przez brame broni " +
  	  "zwykle kilku straznikow zatrzymujacych biedakow, wloczegow " +
  	  "i inny podejrzany element.\n");
}

void
reset_imperium_room()
{
  ludzie(2);
}
