#include "lakshmi.h"
inherit PATH + "std/zamek_npc";
#define PRZYMIOTNIKI (({({"grozny","grozni"}), ({"mlody", "mlodzi"}), \
        ({"zamyslony","zamysleni"}), ({"przygarbiony","przygarbieni"}), \
        ({"barczysty","barczysci"}), ({"niski","niscy"}),({"rudobrody","rudobrodzi"})}))
#define LICZBA_PRZYMIOTNIKOW 7
create_zolnierz()
{
        int i, j;
          ++j;
        dodaj_przym(PRZYMIOTNIKI[i][0], PRZYMIOTNIKI[i][1]);
        dodaj_przym(PRZYMIOTNIKI[j][0], PRZYMIOTNIKI[j][1]);
        ustaw_nazwe(({"gwardzista", "gwardzisty", "gwardziscie", "gwardziste",
                      "gwardzista", "gwardziscie"}),
                    ({ "gwardzisci", "gwardzistow", "gwardzistom",
                       "gwardzistow", "gwardzistami", "gwardzistach" }),
                       PL_MESKI_NOS_ZYW);
        ustaw_odmiane_rasy(PL_KRASNOLUD);
        set_gender(G_MALE);
        
        set_living_name("straznik_zakonu_sigmara");
        add_prop(LIVE_I_NEVERKNOWN, 1);
        set_long("Ten krasnolud jest jednym ze straznikow chroniacych "+
                 "Zamek Rycerzy Sigmara. Mimo niewielkiego wzrostu, "+
                 "wydaje sie byc bardzo grozny w walce. W jego oczach widac "+
                 "spokoj i opanowanie, swiadczy to o jego doswiadczeniu "+
                 "wojskowym i znakomitym przeszkoleniu. Pewnie dlatego "+
                 "zostal on wybrany do pilnowania spokoju i przestrzegania "+
                 "panujacego tu prawa.\n");
 add_weapon(PATH + "bronie/mlot_2.c");
 add_armour(PATH + "bronie/lus.c");
 add_armour(PATH + "bronie/szyszak.c");
 add_armour(PATH + "bronie/buty1.c");
        set_stats(({300,300,300,300,300,70}));
        set_skill(SS_WEP_WARHAMMER, 90 + random(10));
        set_skill(SS_PARRY, 90 + random(10));
        set_skill(SS_DEFENCE, 90 +random(10));
        set_skill(SS_AWARENESS, 100);
        set_skill(SS_BLIND_COMBAT, 100);
  set_cact_time(10);
  add_cact("krzyknij Do broni!");
  add_cact("krzyknij Atak na Zamek!");
       set_act_time(20);
        add_act("emote mowi: Pamietaj o przestrzeganiu praw "+
                "panujacych na tym terenie! ");
        add_act("emote przyglada ci sie uwaznie.");
    set_wita(1);
    set_restrain_path(PATH + "zamek/");
    add_prop(MAGIC_I_RES_DEATH, 85);
    add_prop(MAGIC_I_RES_FIRE,85);
    add_prop(LIVE_I_SEE_INVIS,100);
    add_prop(LIVE_I_SEE_DARK,100);
    add_cmdsoul(PATH + "engine/ryc_soul2.c");
    update_hooks();
    
    set_aggressive("@@atak");
}
void
special_attack(object wrog)
{
    command("zmiazdz");
}

void
attacked_by(object wrog)
{
    command("emote wybucha smiechem.");
    set_alarm(2.0, 0.0, "pomocy");
    return ::attacked_by(wrog);
}
public int
block_exit()
{
int r;
    string  action = query_verb();
    
    
      if ( r <= 95 )
        {    
   TP->catch_msg(""+QCIMIE(TO,PL_MIA)+" blokuje ci droge ucieczki.\n");   
        tell_room(environment(TO),""+QCIMIE(TO,PL_MIA)+" blokuje "+
        ""+QIMIE(TP,PL_CEL)+" droge ucieczki.\n",({TP}));
        return 1;
        }
        return 0; 
}
public void
init_living()
{
string *exit;
int size;
    ::init_living();
    if (environment(this_object()))
    {
            while (--size >= 0)
            {
            add_action(block_exit, exit[size]);

    }
  }
}                                    
