/*
 * Mieszkaniec Athel Loren by Tanis
 */


#include "ogolne.h"

inherit PATH + "npc/npcathel.c";

#define PRZYMIOTNIKI ({ ({"niemlody","niemlodzi"}), ({"mlody","mlodzi"}), ({"sedziwy","sedziwi"}), \
                        ({"umiesniony","umiesnieni"}), ({"muskularny","muskularni"}), ({"delikatny","delikatni"}), \
                        ({"przystojny","przystojni"}), ({"urodziwy","urodziwi"}), ({"przystojny","przystojni"}), \
                        ({"dlugoreki","dlugorecy"}), ({"dlugonogi","dlugonodzy"}), ({"wysoki","wysocy"}), \
                        ({"blady","bladzi"}), ({"opalony","opaleni"}), ({"opalony","opaleni"}), \
                        ({"jasnowlosy","jasnowlosi"}), ({"ciemnowlosy","ciemnowlosi"}), ({"dlugowlosy","dlugowlosi"}), \
                        ({"smutny","smutni"}), ({"wesoly","weseli"}), ({"roztargniony","roztargnieni"}) })

#define LICZBA_PRZYMIOTNIKOW 21

void
create_elfa()
{
    int i,j;
    
    jak_pojawiac_sie(" nadchodzi.");
    jak_znikac(" odchodzi spokojnie.");
    jak_znikac_podczas_walki(" ucieka, acz z godnoscia.");

        ustaw_nazwe(({"mieszkaniec", "mieszkanca", "mieszkancowi", "mieszkanca", "mieszkancem", "mieszkancu"}),
                       ({"mieszkancy", "mieszkancow", "mieszkancom", "mieszkancow", "mieszkancami",
                       "mieszkancach"}), PL_MESKI_OS);

    set_gender(G_MALE);

    add_prop(LIVE_I_NEVERKNOWN,1);

    i = random(LICZBA_PRZYMIOTNIKOW);
    j = random(LICZBA_PRZYMIOTNIKOW);
    while(!(j>(i+2) || j<(i-2)) ) j = random(LICZBA_PRZYMIOTNIKOW);
   
    dodaj_przym(PRZYMIOTNIKI[i][0], PRZYMIOTNIKI[i][1]);
    dodaj_przym(PRZYMIOTNIKI[j][0], PRZYMIOTNIKI[j][1]);
    
    set_random_move(20,0); 

    set_long("Elf wyglada na typowego mieszkanca miasta. Jest ubrany w wygodne, skorzane ubranie, "
       + "swietnie nadajace sie do normalnego zycia w miescie, jakim jest Athel Loren, ale i do polowan na "
       + "zwierzeta Lasu Loren. Spodnie, rowniez skorzane sa doskonale dopasowane tak, aby w "
       + "najmniejszym stopniu nie krepowac nog.\n");

        set_stats(({40,65,40,60,60,35}));

        set_skill(SS_PARRY,15);
        set_skill(SS_WEP_KNIFE, 20 + random(20));
        set_skill(SS_DEFENCE, 20 + random(5));

        add_prop(IMPERIUM_LIVE_I_ATHEL_CITIZEN, 1);

        add_prop(CONT_I_WEIGHT, 60000);
        add_prop(CONT_I_HEIGHT, 190);
        

        set_cact_time(4);
        add_cact("emote mowi: Pozalujesz, zbrodniarzu !");
        add_cact("emote sapie: Jestes waleczny, lecz nie tak waleczny jak ja !");
        add_cact("krzyknij Straz !! Straz !!");
        add_cact("emote warczy: Nie poddam sie bez walki !");

        set_act_time(10 + random(20));
        add_act("emote podziwia las.");
        add_act("emote rozglada sie wokolo.");        
        add_act("emote przyglada ci sie ciekawie.");
        add_act("emote wdycha swieze, lesne powietrze w pluca i usmiecha sie z blogoscia.");
        add_act("emote podnosi reke do czola i uwaznie patrzy na niebo.");

    set_alignment(350);
    set_whimpy(40);  

    add_weapon(PATH + "bronie/enoz.c");
 
   dodaj_srebro(10+random(10));
   dodaj_miedz(10+random(25));
}

void
smiech(object kto)
{
    switch (random(5)) 
    {
      case 0 : command("zasmiej"); break;
      case 1 : command("emote smieje sie cicho"); break;
      case 2 : command ("powiedz Jest tu cos smiesznego?");
      default:
        command("hmm");
    }
}

void
bardzo_zly(object kto)
{
    command("powiedz Czy wiesz, ze to oznacza smiertelna obraze !!!?");
}

void
zly(object kto)
{
    command("powiedz Nie bedziesz mnie obrazac !!");
}

void
zadowolony(object kto)
{
    int los;

    los = random(40);
    
    switch (los) 
      {
          case 1-10 : command("emote czerwieni sie az po same uszy."); break;
          case 11-20 : command("emote usmiecha sie radosnie."); break;
          case 21-30 : command("pocaluj " + OB_NAME(kto)); break;
          default : zly(kto);
      }
}