
inherit "/std/room";        
#include <macros.h>  
#include <stdproperties.h>  
#include <defs.h> 

int gob_odch=0,drzwi=0;
 
void            
create_room()   
 
{            
    set_short("Korytarz");  
    set_long("Znajdujesz sie na koncu dlugiego korytarza. Po prawej stronie, na poludniu widzisz " + 
	"duze, podwojne, rzezbione drzwi, ktore sa otwarte na osciez i ukazuja wnetrze " + 
	"bogatej biblioteki natomiast po przeciwnej znajduja sie mniejsze, " + 
	"ale takze pieknie wykonane, ze zloconym zamkiem. Sciane " + 
	"naprzeciwko ciebie pokrywa gruby wzorzysty gobelin z dlugimi fredzlami, " +
	"przedstawiajacy rycerza w pelnej zbroi, na koniu . Po obu stronach kolorowej tkaniny " + 
	"zawieszono dwa swieczniki. Rzucaja one chybotliwe swiatlo na te czesc korytarza. " + 
	"Mozesz nim podazyc idac na wschod.\n"); 
 
    add_item(({"gobelin"}),"Jest on kunsztownie wykonany, co swiadczy o tym, ze jego " +
	"autorem jest wprawny artysta... Zaraz, zaraz czy ten gobelin nie wisi krzywo?!\n"); 
    
    
    add_exit(SCIEZKA + "palac6.c","zachod",0,0); 
    add_exit(SCIEZKA + "palac9.c","poludnie",0,0);

    add_prop(ROOM_I_INSIDE, 1); 
 
    clone_object(SCIEZKA + "drzwi1.c")->move(this_object());  
    drzwi= clone_object(SCIEZKA + "uk_drzwi1_1.c")->move(this_object());
} 

int
gobelin(string str)
{
    notify_fail("Chcesz cos odchylic?\n");
    if (str!="gobelin")
    return 0;
    {
        set_alarm(0.0, 0.0, "odchylone");
        set_alarm(30.0, 0.0, "opada");
        return 1;
    }
    
 }
    
void
init()
{
    ::init();
    add_action(gobelin, "odchyl");
    add_action(gobelin, "przesun");

}

void
odchylone()
{
   gob_odch=1;
   tell_room(this_object(), "Latwo odchylasz gobelin, a on utrzymuje sie w tej pozycji! " +
       "Zadziwiajace! Ponadto przed soba widzisz zamkniete drzwi.\n");
   say(QIMIE(this_player(),0)+" odchyla lekko gobelin, chcac zobaczyc co sie za nim " +
       "znajduje.\n");
   
   drzwi -> set_no_show_composite (1);
}

void
opada()
{
   gob_odch=0;
   tell_room(this_object(), "Gobelin sila wlasnej ciezkosci powraca do dawnego polozenia.\n");
   
   drzwi -> set_no_show_composite(0);
   
}   