inherit "/d/Imperium/std/admin_std";
inherit "/d/Imperium/std/library_std";

#include "library.h"
#include "lakshmi.h"
create_imperium_room() 
{
  restore_object(LIBRARY_DIR + "saveob");
  set_short("Biblioteka Studiow Taktycznych"); 
  set_long("W tym nieduzym pomieszczeniu przechowywane sa ksiegi, " +
  	"pomocne w studiach taktycznych braci jak Zakonnych tak i " +
  	"Sluzebnych. Potezne debowe regaly zawierajace ksiegi i pergaminy " +
  	"wznosza sie do samego sufitu, tak ze dla siegniecia do gornych " +
  	"polek potrzebna jest drabina, ktora brat bibliotekarz trzyma " +
  	"przy drzwiach, prowadzacych do sali studiow taktycznych. " +
  	"Zauwazasz tez tablice na scianie i niewielka tabliczke tuz obok.\n");
  add_item( ({"regal","regaly","ksiegi","pergaminy","polki"}),
  	    "Kilka wysokich regalow zawiera duza liczbe ksiag poswieconych " +
  	    "zagadnieniom taktyki.\n");
  add_item("drabine","Ta drabina pomaga dosiegnac ksiegi z gornych polek.\n");
  add_item( ({"bibliotekarza","brata","brata bibliotekarza"}),
  	   "Niewysoki pomarszczony czlowiek poswiecil swe zycie na opiekowanie " +
  	   "sie ksiegami zakonnymi. Mimo starszego wieku, oczy jego wciaz lsnia " +
  	   "mlodzienczym blaskiem. Znany jest z tego, ze na pamiec potrafi wyrecytowac " +
  	   "dowolny fragment dowolnej ksiegi z tej biblioteki, nie mylac sie " +
  	   "ani razu.\n");
  
  add_item("tabliczke","Tabliczka z zasadami administracji biblioteki.\n");
  add_item("tablice","Tu wypisane sa zasady korzystania z biblioteki.\n");
  add_cmd_item("tabliczke","przeczytaj","@@op_tabliczki");
  
  add_cmd_item(({"tablice", "zasady"}), "przeczytaj", 
    "Dziela z tej biblioteki dostepne sa dla wszystkich braci, jak Zakonnych " +
    "tak i Sluzebnych. Chec do zglebiania wiedzy jest cnota, potrzebna wszystkim " +
    "braciom, sa zas informacje, ktore powinny byc znane wybrancom Sigmara i " +
    "sluzacym, aby wybrancem zostac, jednak ujawnienie ktorych ogolowi moze " +
    "byc niepotrzebne, lub niewskazane. Tedy zachowajcie wiedze tu uzyskana " +
    "dla siebie, chyba ze Wielki Mistrz inaczej zadecyduje.\n" +
    "Aby zorientowac sie, jakie ksiazki mozna wypozyczyc, nalezy " +
    "wykonac komende <spis>. Komendy <wypozycz> i <zwroc> nie wymagaja " +
    "komentarza. Kazdy z korzystajacych z biblioteki moze rowniez " +
    "napisac wlasna ksiazke (z pomoca komendy <napisz>) i przedstawic " +
    "ja administracji biblioteki. Jezeli ksiazka zostanie uznana za " +
    "wartosciowa, zostanie udostepniona.\n");

  
  add_exit(PATH+"zamek/gtrening.c","poludnie","@@wyjdz",1);
  add_prop(ROOM_I_LIGHT, 5);
  add_prop(ROOM_I_INSIDE, 1);

  set_katalog_biblioteki(LIBRARY_DIR);
  set_katalog_usunietych(LIBRARY_DIR+"usuniete/");
  set_zarzadca(ZARZADCA);
  set_delay(2.0);
  set_masterlib(this_object());
  set_nazwa_dop("Taktycznej Biblioteki Zakonu Sigmara Mlotodzierzcy");
}

void
init()
{
	::init();
	init_admin();
	init_library();
	
}

string
op_tabliczki()
{
   if (member_array(TP->query_real_name(),query_admin())>-1)
   return
      "\t\tPokoj administracji biblioteki. \n"+
  "\tMozesz tutaj dokonac nastepujacych rzeczy.\n" +
  "Spis ksiazek dostepnych w bibliotece      <spis>\n" +
  "Spis ksiazek oczekujacych na publikacje   <kolejka>\n" +
  "Zaakceptowac ksiazke do publikacji        <akceptuje TYTUL>\n" +
  "Niedopuscic ksiazki do publikacji         <odrzuc TYTUL>\n" +
  "Obejrzec ksiazke czekajaca w kolejce      <obejrzyj TYTUL>\n" +
  "Wypozyczyc ksiazke juz opublikowana       <wypozycz TYTUL>\n" +
  "\nZamiast podawac tytul ksiazki, mozesz podac numer jej indeksu.\n";
  
  return "Nie masz uprawnien do administrowania ta biblioteka.\n";
}

lib_hook_nie_ma_ksiazki()
{
   write("Brat bibliotekarz mowi do ciebie: " +
   	"Jestem pewien, ze takiej ksiazki tu nie ma. " +
   	"Moze chodzi o inny tytul?\n");
   say("Brat bibliotekarz mowi do " + QIMIE(TP,PL_DOP) + ": " +
   	"Jestem pewien, ze takiej ksiazki tu nie ma. " +
   	"Moze chodzi o inny tytul?\n");
}

lib_hook_daj_ksiazke()
{
   write("Brat bibliotekarz szybko przystawia drabine do regala " +
   	"i wyciaga z gornej polki tom, ktory daje tobie.\n");
   say("Brat bibliotekarz szybko przystawia drabine do regala " +
   	"i wyciaga z gornej polki tom, ktory daje " + QIMIE(TP,PL_CEL) + ".\n");
}

lib_hook_wypozycz()
{
   write("Brat bibliotekarz zamysla sie na chwile...\n");
   say("Brat bibliotekarz zamysla sie na chwile...\n");
}

lib_hook_chce_wyjsc_z_ksiazka()
{
   write("Brat bibliotekarz mowi do ciebie: Zwroc najpierw ksiazki.\n");
   	
}

lib_hook_chce_wyjsc_bez_ksiazek()
{

}

lib_hook_oddal_ksiazki(int ile)
{
   string str1 = "Oddajesz ",
   	  str2 = QCIMIE(TP,PL_MIA) + " oddaje ";
   
   if (ile==1)
      {
         str1+="ksiazke";
         str2+="ksiazke";
      }
   else 
      {
         str1+="" + ile + " ";
         str2+="kilka ksiazek";
      }
   if (ile>1&&ile<5)
      {
         str1+="ksiazki";
      }
   if (ile>4)
     {
        str1+="ksiazek";
     }
   
   str1+=" bibliotekarzowi, ktory odstawia " + (ile==1?"ja":"je") + 
   	" na miejsce.\n";
   str2+=" bibliotekarzowi, ktory odstawia " + (ile==1?"ja":"je") + 
   	" na miejsce.\n";
   write(str1);
   say(str2);
   
   
   
}