/*
 * Dziecko Kreutzhofenskie
 * by Tanis
 */

#include "tanis.h"

inherit "/d/Imperium/std/monster.c";

#define PRZYMIOTNIKI ({ ({"wychudzony","wychudzeni"}), ({"umorusany","umorusani"}), \
                        ({"biedny","biedni"}), ({"maly","mali"}), ({"wyglodnialy","wyglodniali"}), \
                        ({"cherlawy","cherlawi"}) })

#define LICZBA_PRZYMIOTNIKOW 6

void
create_monster()
{
        int i, j;

    jak_pojawiac_sie(" przychodzi.");
    jak_znikac(" odchodzi niespiesznie.");
    jak_znikac_podczas_walki(" ucieka w poplochu.");   

        dodaj_nazwy(({"dziecko", "dziecka", "dziecku", "dziecko", "dzieckiem",
                "dziecku"}), ({"dzieci", "dzieci", "dzieciom", "dzieci",
                "dziecmi", "dzieciach"}), PL_NIJAKI_OS);
        ustaw_odmiane_rasy(({"dziecko", "dziecka", "dziecku", "dziecko", "dzieckiem",
                        "dziecku"}), ({"dzieci", "dzieci", "dzieciom", "dzieci",
                        "dziecimi", "dzieciach"}), PL_NIJAKI_OS);
    add_prop(LIVE_I_NEVERKNOWN, 1);
    set_gender(G_NEUTER);
        i = random(LICZBA_PRZYMIOTNIKOW);
        j = random(LICZBA_PRZYMIOTNIKOW - 1);

        if(j >= i)
           ++j;
        dodaj_przym(PRZYMIOTNIKI[i][0], PRZYMIOTNIKI[i][1]);
        dodaj_przym(PRZYMIOTNIKI[j][0], PRZYMIOTNIKI[j][1]);
        
        set_long("Widzisz male, brudne dziecko. Jego policzki sa zapadniete, wzrok smutny, ma "
                + "obtarte lokcie i kolana, a ubranie zwisa w strzepach z jego wychudlego "
                + "cialka. Wyglada, jakby od dawna nic nie jadlo, ani nie pilo. Chodzi "
                + "po ulicach szukajac dobrych ludzi, ktorzy darowaliby mu kilka groszy "
                + "na jedzenie.\n");
        set_stats(({9,12,14,15,10,19}));

        add_prop(CONT_I_WEIGHT, 25000);
        add_prop(CONT_I_HEIGHT, 142);

        add_prop(IMPERIUM_LIVE_I_KREUTZ_CITIZEN, 1);
        
        set_skill(SS_PICK_POCKET, 10 + random(5));
  
        set_cchat_time(4);
        add_cchat("Mamo !! Mamusiu !!!");
        add_cchat("Nie bij mnie !!");
        add_cchat("Ciebie tez ojciec bil ?!?");

        set_act_time(25 + random(15));
        add_act("emote siada i zaczyna cicho chlipac.");
        add_act("emote nuci cichutko jakas smutna melodie.");
        add_act("emote kuli sie i trzesie z zimna i wyczerpania.");      
        add_act("emote jeczy: Troszke grosza dla potrzebujacego ?");
        add_act("emote mowi: Czy ktos da mi troche pieniedzy ?");
        add_act("emote mowi: Poratujcie biedne dziecko.");
        add_act("emote pokasluje cicho.");

        add_weapon(BRPATH + "noz.c");
        
        dodaj_miedz(20+random(20));

        ustaw_whimpy(80, random(3)+1);
}

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, "zly", wykonujacy);
    }
}

void
return_laugh(object kto) 
{
    switch (random(3)) 
    {
      case 0 : command("zasmiej"); break;
      case 1 : command("emote smieje sie cichutko."); break;
      case 2 : command("powiedz tobie to dobrze ..."); break;
    }
}

void
zly(object kto)
{
    command("emote krzyczy: Aaa ! Nie rob mi nic zlego !");
}