/* Nozownik z Kreutzhofen */

#include "tanis.h"

inherit "/d/Imperium/std/monster.c";

#define PRZYMIOTNIKI ({ ({"barczysty","barczysci"}), ({"muskularny","muskularni"}), ({"potezny","potezni"}), \
                        ({"ostrozny","ostrozni"}), ({"czujny", "czujni"}), ({"tajemniczy","tajemniczy"}), \
                        ({"ciemnowlosy","ciemnowlosi"}), ({"jasnowlosy","janowlosi"}), ({"lysy","lysi"}), \
                        ({"blady","bladzi"}), ({"opalony","opaleni"}), ({"ogorzaly","ogorzali"}), })

#define LICZBA_PRZYMIOTNIKOW 12

void
create_monster()
{
    int i,j;
    
    jak_pojawiac_sie(" przybywa.");
    jak_znikac(" odchodzi sprezystym krokiem.");
    jak_znikac_podczas_walki(" ucieka z niesamowita szybkoscia.");

        ustaw_nazwe(({"nozownik", "nozownika", "nozownikowi", "nozownika", "nozownikiem", "nozowniku"}),
                       ({"nozownicy", "nozownikow", "nozownikom", "nozownikow", "nozownikami",
                       "nozownikach"}), PL_MESKI_OS);

    ustaw_odmiane_rasy(PL_CZLOWIEK);
    set_gender(G_MALE);

    add_prop(LIVE_I_NEVERKNOWN,1);

        add_prop(CONT_I_WEIGHT, 70000);
        add_prop(CONT_I_HEIGHT, 175);

    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(250,0); 

    set_long("Masz przed soba zbira spod ciemnej gwiazdy. Sadzac po licznych "+
             "bliznach jest on weteranem wielu ulicznych bijatyk. Jest ubrany "+
             "w czarny skorzany stroj.\n");

        set_stats(({60,60,55,55,55,55}));

        set_skill(SS_PARRY,20);
        set_skill(SS_WEP_KNIFE, 30 + random(20));
        set_skill(SS_DEFENCE, 20 + random(5));
        set_skill(SS_2H_COMBAT, 30 + random(5));

        add_prop(IMPERIUM_LIVE_I_KREUTZ_CITIZEN, 1);

        set_cact_time(4);
        add_cact("emote mowi: Modl sie do swoich bogow !");
        add_cact("emote mowi: Juz po tobie !");
        add_cact("emote mowi: Mam nadzieje, ze spisales testament.");
        add_cact("emote warczy: Zginiesz !");

        set_act_time(21 + random(20));
        add_act("emote patrzy na ciebie spod oka.");        
        add_act("emote mowi: Lepiej sobie stad idz !");
        add_act("emote mowi: Gdzie sie podziali prawdziwi wojownicy...");

    set_alignment(-50);
    set_whimpy(10);  

    add_weapon(BRPATH + "noz_d.c");
    add_weapon(BRPATH + "noz_k.c"); 

   dodaj_srebro(10+random(10));
   dodaj_miedz(10+random(25));
}

void
emote_hook(string emote, object wykonujacy, string przyslowek)
{
    switch (emote)
    {
        case "kopnij": 
        case "spoliczkuj" :
        case "szturchnij":
        case "opluj" : set_alarm(2.0, 0.0, "zly", wykonujacy);
        	    break;
        	    
        case "zasmiej": set_alarm(2.0, 0.0, "return_laugh", wykonujacy);
        	      break;
        case "pocaluj":
        case "przytul": set_alarm(2.0, 0.0, "dobry", wykonujacy);
    }
}

void
return_laugh(object kto) 
{
    switch (random(5)) 
    {
      case 0 : command("zasmiej"); break;
      case 1 : command("emote rechocze zwlowieszczo."); break;
      case 2 : command("powiedz Zebym zaraz ja sie nie posmial !"); break;
      default:
        command("hmm");
    }
}

void
zly(object kto)
{
    command("powiedz Pozalujesz tego !");

    command("zabij " + OB_NAME(kto));
}

void
dobry(object kto) 
{
    int los;
    
    if(kto->koncowka("chlop","baba")=="chlop") zly(kto);
    else
      {
        los = random(4);
    
        switch (los) 
        {
          case 0 : command("emote z odraza rozglada sie wokolo."); break;
          case 1 : command("emote czerwini sie lekko.."); break;
          case 2 : command("emote mowi: Ej mala ! Zabawimy sie ?!"); break;
          case 3 : zly(kto);
        }
      }
}