
/* 
 * Plik:        diedziniec.c
 * Autor:       Kylo
 * Data:        23.10.97
 * Last Update: 22.11.97
 * Opis:        Wejscie na teren zajazdu
 *		Wejsciowa lokacja zajazdu
 *		
 */

// Dziedziczenie standartowego pokuju w Imperium
// Narazie zostawiam ten
inherit "/d/Imperium/przyklady/stdroom.c";

// Dolaczenie pliku naglowkowego 
#include "dziedziniec.h"

// Brama zajazdu i wrota na wewnetrzny dziedziniec
object drzwi_s;
object drzwi_ne;

/*
 * Nazwa funkcji: ustaw_dlugi_opis()
 * Opis:	  Ustawi dlugi opis frontowego dziedzinca zajazdu (VBFC)       
 * Argumenty:	  brak
 * Zwraca:	  dlugi opis dziedzinca frontowego
 */

string
ustaw_dlugi_opis() 
{
    string opis="";
    opis+="Frontowy dziedziniec zajazdu Czarny Kon, " +
        "stanowiacy jedoczesnie przystanek dla dylizansu, " +
        "otoczony jest kamiennym " +
	"murem w calkiem niezlym stanie. "+
	"Podobne wrazenie sprawia znajdujacy sie na wprost " +
        "murowany jednopietrowy budynek. " + 
        "W rogu przy murze stoi drewniany slupek z tabliczka. " +
        opis_pory_roku() + " " +
	"Na polnocy widac glowne wejscie, " +
	"wlasnie z tego kierunku unosza sie smakowite zapachy. " +
	"Na polnocnym-wschodzie dostrzegasz " +
	"";
return opis;
} 
// koniec funkcji ustaw_dlugi_opis()
    
/*
 * Nazwa funkcji: create_imperium_room()
 * Opis:	  Inicjalizacja glownej funkcji pomieszczenia
 *		  W Imperium jest to create_imperium_room() 
 *		  nie zas create_room().
 * Argumenty:	  brak
 * Zwraca:	  nic nie zwraca
 */
 	
void
create_imperium_room()
{
    // Ustalenie natezenia swiatla w tym pomieszczeniu - 0 ciemnosc.       
    // ( domyslnie 1 )
    add_prop(ROOM_I_LIGHT, 1);

    // Ustalenie czy pokoj jest 'na zewnatrz' - 1 pomieszczenie.    
    // ( domyslnie 0 )
    add_prop(ROOM_I_INSIDE, 0);

    // Ustalenie 'krotkiego opisu' pomieszczenia,"
    // Na koncu _NIE_MA_KROPKI_. 
    set_short("Dziedzinec frontowy zajazdu");

    // Ustawienie dlugiego opisu
    set_long("@@ustaw_dlugi_opis");

    // Dodanie wyjsc z pomieszczenia
    add_exit(LOKACJE_PATH + "jadalnia.c","polnoc");
    add_exit(LOKACJE_PATH + "dziedziniecw.c","polnocny-wschod");
    add_exit(LOKACJE_PATH + "droga.c","poludnie");
    
    // Ustawienie opisow przedmiotow 'widzianych' 
    // przez gracza w danym pomieszczeniu.
    // budynek/zajazd,wejscie/drzwi,szyld/tabliczka,brama,mur
    add_item(({"budynek","zajazd"}),
	"Jednopietrowy murowany budynek, nie nalezy do najnowszych " +
	"ale wlasciciel utrzymuje go w dobrym stanie. Na parterze " +
	"znajduje sie kuchnia, jadalnia, wewnetrzny dziedziniec, stajnie " +
	"oraz inne pomieszczenia gospodarcze. " +
	"Na pierwszym pietrze sypialnie dla gosci i pokoje sluzby.\n");		        
    add_item(({"wejscie","dzrzwi"}),
	"Solidnie wykonane drewniane drzwi z zelaznymi okuciami. " +
	"Sa lekko uchylone.\n");
    add_item(({"tabliczke","slupek"}),
        "Do slupka przymocowana jest tabliczka. U gory zawiera " +
        "rysunek dylizansu, " +
        "a na dole jakies napisy. Moze powinienes je przeczytac. " +
        "\n");
    add_item("brama",
	"Dwuczesciowa drewniana brama z zelaznymi okuciami." +
	"Jest szeroko otwarta.\n");
    add_item("mur",
	"Kamienny mur otaczajacy caly zajazd, chroni go przed niespodziwana " +
	"napascia i daje podroznym poczucie bezpieczenstwa.\n");
	
    // Pozwalenie graczowi wykonac komendy 
    add_cmd_item(({"tabliczke","napisy"}),({"czytaj","przeczytaj"}),
    "@@nap_tab");

    // Zainicjowanie tzw. events, c
    // sie w danym pomieszczeniu. ( pierwszy pojawi sie po 10 sekundach,
    // nastepne co 100 sekund )
    
    set_event_time(10.0, 200.0); 
    // Lista eventow. 
       
    add_event("Wiatr zmienil kierunek i poczules zapach konskiego " +
	"lajna.\n");
    add_event("Od strony stajni dobieglo ciche rzenie konia.\n"); 
    add_event("Ze srodka zajazdu dobiegl cie czyjs wesoly glos.\n"); 
    
    // Wlaczenie eventow.
    set_events_on(1);

    reset_imperium_room();
    
}
// koniec funkcji create_imperium_room()
    

void
reset_imperium_room()
{
    if(!drzwi_ne)
    {
        drzwi_ne=clone_object(DRZWI_PATH + "dziedziniec_dziedziniecw.d.1.c");
        drzwi_ne->move(TO);
    }
    if(!drzwi_s)
    {
        drzwi_s=clone_object(DRZWI_PATH + "dziedziniec_droga.d.1.c");
        drzwi_s->move(TO);
    }
}

/*
 * Nazwa funkcji  nap_tab()
 * Opis:	  Zwraca napis na tabliczce
 * Argumenty:	  brak
 * Zwraca:	  string z napisem
 */

string 
nap_tab()
{
return "Imperialny dylizans. \n";
}