
/* 
 * Plik:        balowa2.c
 * Autor:       Kylo
 * Data:        01.02.99
 * Last Update: 01.02.99
 * Opis:        sala balowa w jakims palacu czy cos takiego
 */

// Dolaczenie pliku naglowkowego 
#include "ogolne.h"

// Dziedziczenie standartowego "pomieszczenia" w Imperium
inherit "/d/Imperium/std/room.c";


/*
 * Nazwa funkcji: ustaw_dlugi_opis()
 * Opis:	  Ustawi dlugi opis (VBFC)       
 * Argumenty:	  brak
 * Zwraca:	  dlugi opis balkonu
 */

void
dodaj_elfy()
{
   int lsluzby,lgwar;
   int a;
   
   
   lsluzby=random(8)-5;
   lgwar=random(8)-5;
   
   for(a=0;a<lsluzby;a++)
   {
       dodaj_npca(PATH + "npc/sluzacy.c");
   }
   for(a=0;a<lgwar;a++)
   {
      dodaj_npca(PATH + "npc/gwar.c");
   }
}

string
ustaw_dlugi_opis() 
{
    string opis="";
    opis+="Ta czesc ogromnej sali balowej w ktorej wlasnie przebywasz " + 
	"laczy sie na poludniu z galeria. Jednak to nie ona przciaga " +
	"twa uwage, lecz wpanialosc tego miejsca. Mimo niewatpliwej " +
	"dozy powagi i dostojenstwa, ktore panuja tu podobnie jak w reszcie " +
	"palacu, dostrzec mozna tu wiele radosci, wystroj poza swym pieknem " +
	"doskonalosci ma w sobie cos wesolego co dodaje pogody temu miejscu. " +
	"Teraz jest nieco opustoszale i jakby zamarlo w oczekiwaniu na " +
	"kolejny bal. " +
	"\n";
return opis;
} 
// koniec funkcji ustaw_dlugi_opis()
    
/*
 * Nazwa funkcji: create_inperium_room()
 * Opis:	  Inicjalizacja glownej funkcji pomieszczenia
 *		  w Imperium to create_imperium_room().
 * Argumenty:	  brak
 * Zwraca:	  nic nie zwraca
 */
 	
void
create_imperium_room()
{
    // Ustalenie 'krotkiego opisu' pomieszczenia,"
    // Na koncu _NIE_MA_KROPKI_. 
    set_short("Sala balowa");

    // Ustawienie dlugiego opisu
    set_long("@@ustaw_dlugi_opis");

    // Dodanie wyjsc z pomieszczenia
    add_exit(PALPATH + "balowa1.c","polnocny-zachod");
    add_exit(PALPATH + "balowa3.c","polnoc");
    add_exit(PALPATH + "balowa5.c","polnocny-wschod");
    
    // Ustawienie opisow przedmiotow 'widzianych' 
    // przez gracza w danym pomieszczeniu.
    add_item(({"galerie"}),
	"Prowadz poczatkowo na poludnie, potem jednak gdzies skreca. " +
	"To wszystko co mozesz stad dostrzec." +
	"\n");
    add_item(({"wystroj"}),
	"Niewatpliwie doskonale pasuje do przeznaczenia tej sali " +
	"doskonale podkreslajac jej charakter." +
	"\n"); 
    // 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("" +
//	"\n");
    // Wlaczenie eventow.
//    set_events_on(1);

    dodaj_elfy();

    // Pomieszczenie we wnatrz
    add_prop(ROOM_I_INSIDE, 1);
	
}
// koniec funkcji create_imperium_room()


