#include "local.h"

inherit "/d/Imperium/std/maper/maper.c";

void
create_imperium_maper()
{
   setuid(); seteuid(getuid());

   set_poczatek_nazw_plikow("r");
   set_ile_wyjsc_obcinamy(0);
   set_tytul_mapy("Mapa Pustkowi Chaosu");
   set_sciezka_do_lokacji(RPATH);
   set_lokacja_wirtualna(RPATH+"rx.c");
   set_czy_widac_wyjscia(0);

   /*
    * Konfiguracja calego mapera.
    * Kazdy element jest w osobnym pliku .h, ktory zwraca cala swa zawartosc
    *  funkcja zwroc. Ten sposob jest dobry przy duzych ilosciach danych.
    * Jesli jest ich mniej, tak ze mieszcza sie w jednym obiekcie, nic
    *  nie stoi na przeszkodzie aby wszystko sie odbywalo w jednym.
    * Np. ("dane.h")->zwroc_opisy(), ("dane.h")->zwroc_konf(); itd.
    *
    * ustaw_opisy(n, ...) - n jest numerem segmentu opisu,
    *   'n' musi byc wieksze lub rowne 1, gornej granicy nie ma.
    * KONIECZNIE n wieksze/rowne 1, inaczej zadziala jakbysmy w ogole nie wywolywali tego ;)
    */
    
   wczytaj_mape(RPATH + "mapa.txt");
   ustaw_konfiguracje_lokacji((RPATH + "konfig_lok.c")->zwroc());
   ustaw_konfiguracje_opisow((RPATH + "konfig_opis.c")->zwroc());
   ustaw_shorty((RPATH + "opis1.c")->zwroc_shorty());
   ustaw_opisy(1,(RPATH + "opis1.c")->zwroc_teren());
   ustaw_opisy(2,(RPATH + "opis2.c")->zwroc());
   ustaw_opisy(3,(RPATH + "opis2.c")->zwroc());   
   ustaw_opisy(4,(RPATH + "opis2.c")->zwroc());
   // 4 razy dodajemy to samo, bo te same elementy sa czesto na innych miejsach
   // Tak byly po prostu te pustkowia pisane...

   // Sprzatamy, coby pamieci nie zasmiecac...
   
   (RPATH + "konfig_lok.c")->remove_object();
   (RPATH + "konfig_opis.c")->remove_object();
   (RPATH + "opis1.c")->remove_object();
   (RPATH + "opis2.c")->remove_object();

   return;
}
