// wrota prowadzace z polnocnej bramy
// Napisane przez Aglaronda
// na podstawie wrot wschodniej bramy Alfena
// wywolywane w obiekcie brama_n.c


#include <pl.h>

inherit"/std/door";
#include "alfen.h"
#include "silvy.h"


void create_door()
{   
    ustaw_nazwe(({"brama","bramy","bramie","brame","brama","bramie"}),
    		({"bramy","bram","bramom","bramy","bramami","bramach"}),
               PL_ZENSKI);
    dodaj_nazwy(({"wrota","wrot","wrotom","wrota","wrotami","wrotach"}),
      allocate(6), PL_MESKI_NOS_NZYW);
        
    dodaj_przym("debowy", "debowi");
    
    set_other_room(APATH + "lokacje/przed_n.c");
    
    set_door_id("_wrota_n_Nuln_");

    set_door_desc("Stoisz przed potezna, masywna debowa brama. "
		 +"Stalowe okucia sa juz lekko przezarte rdza, ale "
		 +"wciaz zapewniaja dobre wzmocnienie bramy. "
                 +"Umocowana jest na poteznych, zeliwnych zawiasach. "
                 +"Na bramie wykuty jest herb miasta Nuln.\n");
    
    set_open_desc("Wrota poteznej bramy sa otwarte na osciez.\n");
    set_closed_desc("Wrota poteznej bramy prowadzace na polnoc z "+
           "miasta sa zamkniete.\n");
        
    set_pass_command(({"polnoc","n"}));
    set_pass_mess("przez stalowa brame na polnoc");
    set_fail_pass("Przechodzenie przez zamkniete wrota"+
    	" nie nalezy chyba do najlepszych pomyslow.\n");
    	
    set_open_command("zadzwon");
    set_fail_open("");
    set_close_command("");
    set_locked(0);
    set_lock_name("");
    set_lock_command("");
    set_unlock_command("");
}


int open_door(string str)
{
  int ok;
  ok=1;
  if (open_status)
  {
    notify_fail("Z gory dobiegl cie glos: alez kapitanie, brama zostala"+
      " otwarta.....\n");
    return 0;
  }
  if  (!str)
  {
      write("Pociagn" +
      this_player()->koncowka("ales","elas") +
      " za sznurek przymocowany do malego dzwonka.\n");
      write("Z gory dobiegl cie zmeczony glos: Znowu ...\n");
      set_alarm(4.0, 0.0, "otworz_drzwi");
  }
  else 
  {
    notify_fail("Hmmm, za co chcesz pociagnac?\n");
    ok=0;
  }
  if (!other_door)
    load_other_door();
  return ok;
}


void otworz_drzwi()
{
  do_open_door("Wsrod chrobotow i trzaskow dzialajacego mechanizmu"+
      	" brama zostala otwarta.\n");
  other_door->do_open_door("Wsrod chrobotow i trzaskow "+
        "dzialajacego mechanizmu brama zostala otwarta.\n");
  set_open(1);
}
