inherit "/d/Imperium/std/room";

#include <macros.h>
#include <stdproperties.h>
#include <filter_funs.h>
#define TP              this_player()
#define TO              this_object()

object drzwi_ne;

void
create_imperium_room()
{
    set_short("Ruiny zamku Drakenhof");
    set_long("Jestes w miejscu gdzie kiedys stala slynna warownia von Carsteinow. Teraz sa to posepne ruiny "+
             "a jedynymi elementami przetrwalymi z bylej swietnosci zamku jest polnocno-wschodnia wieza i drobne " +
             "zabudowanie na poludniowych murach. No i oczywiscie te dziwne drzewa na dziecincu. "+
             "NIe jest to najlepsze miejsce na nocleg. Przy wiezy zauwazasz stalowe drzwi.\n");

    set_event_time(70.0,70.0);
    
    add_event("Czujesz jakas mroczna sile unoszaca sie w powietrzu.\n",0);
    add_event("Slyszysz nawolywanie potepionych.\n",0);



    add_event("Slyszysz mrozacy krew w zylach krzyk.\n",0);

    
    
     set_events_on(1);
     
         drzwi_ne=clone_object("/d/Imperium/Sylvania/lokacje/drakenhof/drzwi1.c");
         drzwi_ne->move(this_object());
        
    dodaj_npca("/d/Imperium/Sylvania/npc/straznik.c");
    dodaj_npca("/d/Imperium/Sylvania/npc/straznik.c");
    dodaj_npca("/d/Imperium/Sylvania/npc/straznik.c");

    add_exit("zamek12","poludnie", 0, 1);
    add_exit("zamek10","zachod", 0, 1);
     add_exit("wieza1","polnocny-wschod","@@check", 1);
}

void
reset_imperium_room()
{
    if(!drzwi_ne)
    {
        drzwi_ne=clone_object("/d/Imperium/Sylvania/lokacje/drakenhof/drzwi1.c");
        drzwi_ne->move(this_object());
    }

}
int
check()
{
int i;

object *straz = all_inventory(TO);
straz = FILTER_LIVE(straz);



    for ( i = 0; i < sizeof(straz); i++ )
	if (straz[i]->query_prop("_straznik_drakenhof"))
	    {
	    write("Niestety, straznik blokuje ci droge.\n");
	    return 1;
	    }
return 0;
}