#include "lakshmi.h"
inherit PATH + "std/zamek_npc";

#include "atrybuty.h"
#include "mith.h"
#include "ialfen.h"
#define WYBOR ({({"niski","niscy"}),\
                ({"krepy","krepi"}),({"wysoki","wysocy"}),\
                ({"barczysty","barczysci"}),({"umiesniony","umiesnieni"}),\
                ({"dobrze zbudowany","dobrze zbudowani"}),\
                ({"potezny","potezni"})})

#define L_PRZYM 7

#define G ({"straznik", "straznika", "straznikowi", "straznika", "straznikiem", \
	"strazniku"}),({"straznicy","straznikow","straznikom","straznikow", \
	"straznikami","straznikach"})

/*funkcja losuje liczbe rzucajac kos iloscia kosci scia - sciennych*/
int 
los(int kos, int scia = 6)
{
  int i, wyn=0;
  for (i=0; i < kos; i++)
    wyn += random (scia);
  return wyn;
}

void 
create_zolnierz_zam()
{
    set_long("Jest to straznik w sluzbie Zakonu Sigmara. "+
        "Do jego obowiazkow nalezy pilnowanie "
	+"porzadku na terenie zamku i ochrona go przed intruzami z "+
	"zewnatrz.\n");
    
    ustaw_nazwe (G , PL_MESKI_OS);
    ustaw_krotki_opis( G, PL_MESKI_OS);
    
    add_act("emote pyta: Czego tu szukasz ?");
    add_act("emote mowi: Witaj podrozniku!");
    add_act("emote rozglada sie.");
    add_act("emote poprawia ubranie.");
    add_act("emote mruczy cos pod nosem.");
    add_act("emote przyglada ci sie badawczo.");    
    add_act("emote usmiecha sie do ciebie.");    
    
    set_cact_time(10);
    
    add_cact("krzyknij Gin!");
    add_cact("krzyknij Nadszedl twoj czas!");
    add_cact("krzyknij W imie Sigmara!");
     
    add_weapon(BRONIE + "mlot_2.c");
    add_armour(ZBROJE + "tarcza_straz.c");
    add_armour(ZBROJE + "kol_straz.c");
    add_armour(ZBROJE + "helm_straz.c");
    
    set_wita(1);
}

void 
create_zolnierz()
{
  int i;
  int s,skil;
  
  s = random(L_PRZYM);

  if (random(3)){
      i = random (LPOCZY);
      dodaj_przym(OCZY[i][0], OCZY[i][1]);
  }
  else {
      i = random (LPWLOSY, 0);
      dodaj_przym(WLOSY[i][0], WLOSY[i][1]);
  }


  dodaj_przym(WYBOR[s][0],WYBOR[s][1]);
  
  add_prop(CONT_I_WEIGHT, 76000);
  add_prop(CONT_I_HEIGHT, 172);
  add_prop(LIVE_I_NEVERKNOWN, 1);
  add_prop(NPC_I_NO_FEAR, 1);
  
  
  s = los(3, 3);
  set_stats(({75 - los(11,2),75-los(11,2),75-los(11,2),75-los(11,2),
    75-los(11,2),75 - los(11,2)}));
  switch (s)
  {
        case 0 : 
                 skil = 5;
                 break;
        case 1 : 
                 skil = 10;
                 break;
        case 2 : 
                 skil = 15;
                break;
        case 3 : 
                 skil = 20;
                 break;
        case 4 : 
                 skil = 25;
                 break;
        case 5 : 
                 skil = 30;
                 break;
        case 6 : 
                 skil = 35;
                 break;
        default:  set_stats (({1,1,1,1,1,1}));
          skil = 1;
  }
  skil += 40;
  set_skill(SS_WEP_SWORD, skil + 2 - los(2, 3));
  set_skill(SS_WEP_POLEARM, skil + 2 - los(2, 3));
  set_skill(SS_WEP_WARHAMMER, skil + 2 - los(2, 3));
  set_skill(SS_2H_COMBAT, skil + 2 - los(2,3));
  set_skill(SS_DEFENCE, skil + 5 - los(2));
  set_skill(SS_PARRY, skil+ 5 - los(2));
  set_skill(SS_AWARENESS, skil + 5 - los(2));


  set_gender(G_MALE);
  ustaw_odmiane_rasy(PL_CZLOWIEK);
    add_cmdsoul(PATH + "engine/ryc_soul2.c");
    update_hooks();
    add_prop(MAGIC_I_RES_DEATH, 85);
  create_zolnierz_zam();
}

void
special_attack(object wrog)
{
    command("zmiazdz");
}

