/* Wieza1.c # W budynku #
 *
 * Karraluch
 *    221197
 */

inherit "/d/Imperium/std/room.c";
#include "darkmts.h"

object straznik;
int haslo();
void reset_imperium_room();

void
create_imperium_room()
{
 add_prop(ROOM_I_LIGHT,1);
 
 add_prop(ROOM_I_INSIDE,0);
 
 set_short("Wielka sala");
 set_long("@@opis_room");
 
 add_exit("/d/Imperium/Czarne/quest/wieza2.c", "poludnie", "@@haslo");
 add_exit(PATH + "wieza.c", "polnoc",0,1);

 add_item(({"wieze","sale"}), " Sala ta ma jakies czterdziesci metrow srednicy. "
          + "Wylozona lsniacym marmurem jest zimna, lecz bezpieczna.\n");
 add_item(({"kolumny","marmurowe kolumny"}), " Grube, jak pien debu kolumny "
          + "zrobione sa z szarego marmuru.\n");
 add_item("sklepienie", " Zadzierasz wysoko glowe. Jest tam kilka kwadratowych "
        + "otworow, przez ktore sacza sie waskie strugi swiatla.\n");
      
 set_event_time(10.0, 130.0);
 add_event("Na zewnatrz szaleje zamiec.\n");
 add_event("Slyszysz przeciagle jeki wiatru, wijacego sie pomiedzy poteznymi "
         + "kolumnami.\n");
 set_events_on(1);
 
 reset_imperium_room();

}

void reset_imperium_room()
{
 if (!straznik)
 {
  straznik = clone_object(NPATH + "olbrzym.c");
  straznik->szykuj();
  straznik->move(this_object());
 }
}

int haslo()
{
 if (!straznik) return 0;
  say("Kamienny straznik blokuje "+QCIMIE(this_player(),PL_CEL) +
      " wejscie do wiezy.\n");
  write("Kamienny straznik blokuje wyjscie na poludnie.\n");
  straznik->command("zabij " + this_player()->query_real_name(PL_BIE));
  return 1;
}

  
string opis_room()
{
 return " Znalazles sie w wielkiej sali. Z gladkiej posadzki wystrzeliwuja "
      + "w gore potezne, marmurowe kolumny. Ustawione w kilkumetrowych "
      + "odstepach, tworza aleje wiodaca od wrot do nastepnej sali. "
      + "Sklepienie z niewielkimi otworami, przez ktore dostaje sie tu "
      + "swiatlo, znajduje sie jakies pietnascie metrow nad twoja glowa. "
      + "Czujesz sie przytloczony ogromem tego pomieszczenia.\n";  
}



void init()
{
 ::init();
 add_action("stop_walka","wypowiedz");
 add_action("stop_walka","powiedz");
}

int
stop_walka(string s)
{
    notify_fail("Co chcesz wypowiedziec?\n");
    if(!straznik) return 0;
    return straznik->stop_walka(s,this_player());
}    