/* Autor: Mezon  */
/* goblinek */


#include "mezon.h"
inherit NPATH + "npc/std_ork";
#include <wa_types.h>

 
#define H_GLOWA 0
#define H_CIALO 1

string
jaka_bron1()
{
 switch(random(3))
 {
 case 0:
 return NPATH + "bronie/noz.c";
 case 1:
 return NPATH + "bronie/morgenstern.c";
 case 2:
 return NPATH + "bronie/maczuga.c";

 }
}


string
jaka_zbroja_nc()
{
  switch(random(4))
  {
    case 0:
    return NPATH + "zbroje/kol_tunika.c";
    case 1:
    return NPATH + "zbroje/zb_kolkowa.c";
    case 2:
    return NPATH + "zbroje/zb_plytkowa.c";
    case 3:
    return NPATH + "zbroje/cw_kaftan.c";
  }

}
string
jaka_zbroja_tin()
{
  switch(random(3))
  {
    case 0:
    return NPATH + "zbroje/karawasze.c";
    case 1:
    return NPATH + "zbroje/tarcza1.c";
    case 2:
    return NPATH + "zbroje/l_tarcza.c";
  }
}

string *losowy_przym()
 {
 string *lp;
 string *lm;
 int i;
 lp=({ "zielonkawy"  ,"ruchliwy"  ,"niespokojny"  ,"mocny"  ,"obsliniony" ,
       "niski" ,"wrzaskliwy", "tepy","odurzony","podstepny"});
 lm=({ "zielonkawi"  ,"ruchliwi"  ,"niespokojni" ,"mocni"  ,"obslinieni"  ,
       "niscy" ,"wrzaskliwi","tepi","odurzeni","podstepni"});
 i=random(10);

 return ({ lp[i] , lm[i] });

 }

void
create_monster()

{
string *przm = losowy_przym();
string *przm1;

ustaw_odmiane_rasy(({"goblin","goblina","goblinowi","goblina","goblinem","goblinie"}),
            ({"gobliny","goblinow","goblinom","gobliny","goblinami","goblinach"}),PL_MESKI_NOS_ZYW);

        set_gender(G_MALE);
        
    przm = losowy_przym();
    przm1 = losowy_przym();
    
    while(przm[0]==przm1[0]) przm1 = losowy_przym();
 
    dodaj_przym( przm[0], przm[1] );  
    dodaj_przym( przm1[0], przm1[1] );

        
        set_long("Wydawac by sie moglo, ze masz przed soba typowego przedstawiciela "+
                 "goblinow. Okolo czterech stop wzrostu, lekko zielony odcien "+
                 "chropowatej skory, spiczaste uszy, oraz, wydawac by sie moglo, "+
                 "slaba postura, to wszystko co cechuje te najtchorzliwsze z goblinoidow. "+
                 "Jednak to, co szybko rzuca sie w oczy, to jego ufarbowane na jaskrawo "+
                 "nieliczne wlosy na czubku glowie, oraz to, iz na rekach i twarzy "+
                 "posiada rytualne tatuaze, przedstawiajace dziwne i zawile symbole. "+
                 "Nie ma watpliwosci, ze jest to jeden z Zabojcow Krasnoludow, goblin, "+
                 "ktory porzucil swoje plemie, by zginac w walce, polujac na "+
                 "znienawidzone krasnoludy.\n");


 
       set_stats(({70+random(10),40+random(10),55,34,30,50}));

       set_skill(SS_WEP_CLUB, 50+random(10));
       set_skill(SS_DEFENCE, 15+random(5));
       set_skill(SS_BLIND_COMBAT, 80);
       set_skill(SS_AWARENESS, 70);
       set_skill(SS_WEP_WARHAMMER, 50+random(10));
       set_skill(SS_WEP_AXE, 35+random(20));
       set_skill(SS_WEP_SWORD, 20+random(15));
       set_skill(SS_WEP_KNIFE, 49+random(20));
       add_prop(LIVE_I_NEVERKNOWN, 1);

      
//       set_hitloc_unarmed(H_GLOWA,25,25,"glowe");
//       set_hitloc_unarmed(H_CIALO,20,80,"tors");
       set_aggressive(0);
       set_random_move(10);
       set_alignment(-100);
       
      add_item(({"tatuaze goblina","goblinie tatuaze"}),("Jego twarz i rece pokryte sa "+
        "czarnymi kolistymi tatuazami, ktore wydaja sie poruszac sie wraz z kazdym ruchem. \n"));
       
      set_act_time(80+random(20));

      add_act("emote warczy na Ciebie groznie.");
      add_act("emote pluje na ciebie, ale nie trafia.");
      add_act("emote dlubie energicznie w nosie.");
      add_act("emote wykrzywia sie w usmiechu i mruczy cos do siebie.");
      add_act("emote drapie sie po nodze.");
      add_act("emote spoglada tepo na ciebie.");
      

      add_armour(jaka_zbroja_nc());
      add_armour(jaka_zbroja_tin());
      add_weapon(jaka_bron1());

}

void
zrob_emota()
{
          switch(random(2))
          {
          case 0: command("krzyknij Nha pohyb'l krasnolud'!!!");break;
          case 1: command("krzyknij Na'pierw ty !");
          }
}


public void
wesprzyj(object ob)
{
    if (query_attack())
    {
        return ;
    }
    
    command("wesprzyj " + OB_NAME(ob));
    
    if (query_attack())
    {
        switch(random(5))
        {
            case 0: command("krzyknij Do boju!"); break;
            case 1: command("krzyknij Waaaaaagh!"); break;
            case 3: command("krzyknij Krwiiiii!"); break;
            case 4: command("krzyknij Smierci!!"); break;
        }
        return ;
    }

    switch(random(5))
    {
        case 0: command("powiedz do "+OB_NAME(ob)+" O Mamo !!!"); break;
        case 1: command("powiedz do "+OB_NAME(ob)+" Sam se radz."); break;
        case 2: command("powiedz do "+OB_NAME(ob)+" Chyba zartujesz ?!"); break;
        case 3: command("powiedz do "+OB_NAME(ob)+" He, he. Ja Ci nie pomoge...");
        				break;
        case 4: command("powiedz Ratunku!");
    }
}

