/*
 * Jak ja nie lubie robic naglowkow!!!
 *				Mithandir
 * No dobra: polnocna strona mostu w Kreutzhofen. 09.01.98
 */


#include "mith.h"
inherit ROOM;
object maszyna;

string dlugi_opis();



string pusta_budka();

int go(){return 1;}

void
create_imperium_room()
{
        if (!KROTKI_OPIS_MOSTU) (OBJPATH+"maszyna.c")->ladujemy();

        set_short("Polnocna strona mostu");

        set_long("@@dlugi_opis");

        add_item("most","@@opis_mostu");
        add_item("dzwignie","@@opis_dzwigni");
        add_item("budke"," Stoi tu mala, zadaszona budka, sluzaca "
             +"pilnujacemu mostu za schronienie w czasie deszczow i burzy. "
             + pusta_budka());

        set_event_time(10.0,100.0);
        add_event("W oddali slyszysz turkot przejezdzajacego wozu.\n");
        add_event("Spienione fale rzeki uderzaja o krawedz mostu, "
          +"rozchlapujac sie wokol.\n");
        add_event("Slyszysz zgrzyt poruszanego przez wode, sluzacego do "
          +"podnoszenia mostu, kola.\n");
        set_events_on(1);

        add_exit(NPATH+"ulica22.c","polnoc",0,go());
        add_exit(NPATH + "ulica21.c","poludniowy-zachod",0,go());   
        add_exit(NPATH+"most.c","poludnie","@@idz_na_most",ZMECZENIE);

        dodaj_npca(NPCPATH+"thomas.c");

}

int
idz_na_most()
{
        return N_NA_MOST;
}


string
opis_dzwigni()
{
        return OPIS_DZWIGNI;
}

string
pusta_budka()
{
        return present("thomas") ? "Siedzi w niej Thomas.\n" :
               "Budka jest pusta, ale potezna klodka na drzwiach wskazuje, "
               +"ze nielatwo bedzie sie do niej dostac.\n";
}

string
dlugi_opis()
{
        string opis="W miejscu, w ktorym jestes, rzeke przecina potezny, "
          +"podnoszony most. ";
        opis+=KROTKI_OPIS_MOSTU;
        opis+=present("thomas") ? "Obok mostu stoi " +
               "odpowiedzialny za jego obsluge i konserwacje Thomas. " :
               " Przy moscie nie widzisz nikogo, kto by sie zajmowal jego "
              +"obsluga. Dziwne, moze stalo mu sie cos zlego ? ";
        opis+="Obok ciebie stoi mala budka, w ktorej w razie zlych warunkow "
              +"atmosferycznych schowac sie moze osoba pilnujaca mostu. "
              +"Przy budce wystaje z metalowej, wmurowanej w ziemie plyty "
              +"potezna dzwignia. ";
        opis+="Na polnoc, wschod i zachod od siebie wznosza sie zabudowania "
              +"miejskie. Na poludniu, po drugiej stronie rzeki, rowniez "
              +"dostrzegasz budynki.\n";
              return opis;
}

object
jest_thomas()
{
        return present("thomas");
}

int
rusz_most(string str)
{
        object gracz=this_player();
        if (!str || (str!="dzwignie" && str!="dzwignia"))
        {
                notify_fail("Przesunac co?");
                return 0;
        }
        MECHANIZM->rusz_dzwignie(gracz);
        return 1;
}

void
init()
{
        ::init();
        add_action(rusz_most,"przesun");
        add_action(rusz_most,"rusz");
        add_action(rusz_most,"popchnij");
        add_action(rusz_most,"pociagnij");
}

string
opis_mostu()
{
        write(N_DLUGI_OPIS_MOSTU);
        return "";
}