#define SCIEZKA "/d/Imperium/tanis/maper/a/"

inherit "/d/Imperium/std/maper/maper.c";

void
create_imperium_maper()
{
   set_poczatek_nazw_plikow("t");
   set_ile_wyjsc_obcinamy(2);
   set_tytul_mapy("Mapa Przykladowa");
   set_sciezka_do_lokacji(SCIEZKA);
   set_lokacja_wirtualna(SCIEZKA+"tx.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(SCIEZKA + "mapa.txt");
   ustaw_konfiguracje_lokacji((SCIEZKA + "konf_lok.h")->zwroc());
   ustaw_konfiguracje_opisow((SCIEZKA + "konf_opis.h")->zwroc());
   ustaw_shorty((SCIEZKA + "shorty.h")->zwroc());
   ustaw_opisy(1,(SCIEZKA + "opisy1.h")->zwroc());
   ustaw_opisy(2,(SCIEZKA + "opisy2.h")->zwroc());
   
      // Sprzatamy, coby pamieci nie zasmiecac...
      
      (SCIEZKA + "konf_lok.c")->remove_object();
      (SCIEZKA + "konf_opis.c")->remove_object();
      (SCIEZKA + "shorty.c")->remove_object();
      (SCIEZKA + "opisy1.c")->remove_object();
      (SCIEZKA + "opisy2.c")->remove_object();

   return;
}
