
/* 
 * Plik:        kuchnia.c
 * Autor:       Kylo
 * Data:        10.11.97
 * Last Update: 14.11.97
 * Opis:        Kuchnia w zajezdzie		
 */

// Dziedziczenie standartowego pokuju w Imperium
inherit "/d/Imperium/std/room.c";

// Dolaczenie pliku naglowkowego 
#include "kuchnia.h"

// Kucharz
object kleofas;

/*
 * Nazwa funkcji: ustaw_dlugi_opis()
 * Opis:	  Ustawi dlugi opis kuchni zajazdu (VBFC)       
 * Argumenty:	  brak
 * Zwraca:	  dlugi opis balkonu
 */

string
ustaw_dlugi_opis() 
{
    string opis="";
    opis+="Niewatpliwie znalazles sie w kuchni. Po srodku stoi ogromny piec, " +
	"na ktorego zeliwnej plycie znajduje sie cale mnostwo garnkow, " +
	"rondli i innych naczyn. W nich wlasnie przygotowywane sa smakowite " +
	"potrawy, z ktorych smakiem mozesz zapoznac sie blizej w sasiednim " +
	"pomieszczeniu. Mimo otwartych okien panuje tu niesamowity gorac, " +
	"a od unoszacych sie w powietrzu zapachow az kreci w nosie. Wokol " +
	"scian ustawione sa stoly, a nad nimi wisza szafki i wieszaki, na " +
	"ktorych dostrzegasz roznego rodzaju garnki, noze, chochle i inne  " +
	"pomocne w kucharzeniu przedmioty. Kucharz kreci sie po calym " +
	"pomieszczeniu dogladajac wlasciwego przygotowania potraw przez " +
	"swoich pomocnikow. " +
    	"\n";
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, 1);

    // Ustalenie 'krotkiego opisu' pomieszczenia,"
    // Na koncu _NIE_MA_KROPKI_. 
    set_short("Kuchnia zajazdu");

    // Ustawienie dlugiego opisu
    set_long("@@ustaw_dlugi_opis");

    // Dodanie wyjsc z pomieszczenia
    add_exit(LOKACJE_PATH + "szynkwas.c","zachod");
    
    // Ustawienie opisow przedmiotow 'widzianych' 
    // przez gracza w danym pomieszczeniu.
    add_item("plyte",
        "Rozgrzana przez placy sie w piecy goracy ogien dostarcza " +
        "ciepla niezbednego w gotowaniu. " +
        "\n");
    add_item("opary",
	"Mieszanina zapachow z roznych potraw tworzy mila dla nosa " +
	"kompozycje, te zapachy wyraznie dzilaja na towj zoladek. " +
	"\n");
    add_item("potrawy",
        "Na ich widok slinka sama leci do ust, a zaladek  burczy cicho. " +
        "\n");
    add_item("swiecznik",
	"Ogromne drewnniane kolo z czterema zelaznymi lancychami na ktorych " +
	"zwisa z sufitu, oswietla dolkadnie cala kuchnie. " +
	"\n");
    add_item("piec",
	"Z pewnoscia jest to najwazniejsza rzecz w tym pomieszczeniu. " +
	"Zdun, ktory go wykonywal musial sie niezle napracowac przy tak " +
	"ogromnym urzadzeniu, ktore dostarcza ciepla do calych mas potraw. " +
	"Ciekawe tylko ile opalu dziennie zuzywa toto. " +
	"\n");	
    add_item(({"garnek","garnki","rondel","rondle"}),
	"Jak to w porzadnej kuchni bywa, jest tu tego cale mnostwo, " +
	"do koloru do wyboru, mniejsze, wieksze, okragle i owalne, " +
	"co tylko zechcesz. " +
	"\n");
    add_item(({"stol","stoly"}),
	"Ustawione przy scianach do okola pieca drewniane stoly sa dosyc " +
	"waskie, na nich wlasnie kuchciki kroja mieso, warzywa, wyrabiaja " +
	"ciasto, i wykonuja inne tego typu prace." +
	"\n");
    add_item(({"szafka,szafki"}),
	"Drewniane szafki wiszace nad stolami zawieraja roznego rodzaju " +
	"garnki, rondle oraz pojemniki z przyprawami niezbednymi aby nadac " +
	"potrawom wlasciwy smak. " +
	"\n");
    add_item(({"noz","noze","lyzke","lyzki","chochle"}),
	"Jest tu tego cale mnostwo w prawie wszystkich rozmiarach i " +
	"wersjach. " +
	"\n");
    add_item(({"okna","okno"}),
        "Wszystkie okna w tym pomieszczeniu sa szekoro otwarte, ale i tak " +
        "niewiele pomaga to na panujacy tu gorac. " +
        "\n");
    // Pozwalenie graczowi wykonac komendy 
    // add_cmd_item(({objekt}),({komenda}),funkcja);

    // Zainicjowanie tzw. events, czyli losowych komunikatow pojawiajacych
    // sie w danym pomieszczeniu. ( pierwszy pojawi sie po 10 sekundach,
    // nastepne co 100 sekund )
    
    set_event_time(20.0, 300.0); 
    // Lista eventow. 
       
    add_event("Zupa w jednym z garnkow wykipiala nagle. " +
	"\n"); 
    add_event("Dziewka obslugujaca gosci weszla tu na chwile " +
	"i zabrala zamowione potrawy. " +
	"\n");
    
    // Wlaczenie eventow.
    set_events_on(1);

    dodaj_npca(NPC_PATH + "kleofas.c");
    dodaj_npca(NPC_PATH + "kuchcik_1.c");
    dodaj_npca(NPC_PATH + "kuchcik_2.c");
    
    reset_imperium_room();
}
// koniec funkcji create_imperium_room()

/*
 * Nazwa funkcji: reset_imperium_room()
 * Opis:	  
 * Argumenty:	  brak
 * Zwraca:	  nic nie zwraca
 */


void 
reset_imperium_room()
{
}
