// wrota prowadzace do poludniowej bramy
// Napisane przez Aglaronda
// na podstawie wrot wschodniej bramy Alfena
// wywolywane w obiekcie przed_s.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" }), PL_NIJAKI_NOS);
        
    dodaj_przym("stalowy", "stalowi");
    
    set_other_room(APATH + "lokacje/brama_s.c");
    
    set_door_id("_wrota_s_Nuln_");

    set_door_desc("Stoisz przed potezna, masywna stalowa brama. "
                 +"Umocowana jest na wielkich, zeliwnych zawiasach. "
		 +"Liczne rysy swiadcza, ze przydalaby jej sie konserwacja."
                 +" 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 do "+
           "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(({"zastukaj","zapukaj","uderz","walnij"}));
    set_fail_open("Chyba zamierzasz uderzyc w powietrze.\n");
    
    set_close_command("");
    
    set_locked(0);
    set_lock_name("");
    set_lock_command("");
    set_unlock_command("");
}


int open_door(string str)
{
  int ok;
  
  if (open_status) 
  {
    notify_fail("Brama jest otwarta i nie ma potrzeby przypominac"+
    	" o swojej obecnosci.\n");
    return 0;
  }
  
  if (!other_door)
    load_other_door();
    
  switch (str) 
  {
    case "w brame"  : 

    case "we wrota" :
       write("Twoje potezne uderzenie wywolalo gluchy odglos.\n");
       do_open_door("Ze zgrzytem i trzaskiem brama zostala otwarta.\n");
       other_door->do_open_door("Ze zgrzytem i trzaskiem brama"+
            " zostala otwarta.\n");
       ok=1;
       set_open(1);
       break;    
    default :
      notify_fail("W co chcesz zastukac?\n");
      ok=0;
  }
  return ok;
}
