/* Plik:          kuki.c
 * Autor:         Arvena
 * Data:          13.10.97
 * Last update:   8.11.97
 * Opis:          Przykladowa maskotka w domenie Imperium
 */

inherit "/d/Imperium/std/monster";
// Dziedziczymy standardowego npc'a Imperium.

#include "silvy.h"
// Definicje lokalne.

void
create_monster()
{
    ustaw_nazwe(({"kuki", "kukiego", "kukiemu", "kukiego", "kukim", "kukim"}), ({"", "", "", "", "", ""}), PL_MESKI_NZYW);
// Nazwiemy go Deluvian. Liczby mnogiej nie ustalamy bo nie przewidujemy jego
// obecnosci w wiecej niz jednej osobie.
    ustaw_odmiane_rasy(
    ({"kulka", "kulki", "kulce", "kulke", "kulce", "kulka"}), 
    ({"kulki", "kulek", "kulkom", "kulki", "kulkach", "kulkami"}));
    set_gender(G_MALE); 
// Ustalamy jego plec i rase. 
    dodaj_przym("granatowy", "granatowi");
    dodaj_przym("wlochaty", "wlochaci");
// Dla osob postronnych ma to byc ciemnoskory przygarbiony elf. 
    set_alignment(1000);
// Zdecydowanie zly. 
    set_long("Jest to sliczna, malutka , wlochata kulka. Jej granatowa "+
             "kudlata czuprynka sterczy radosnie na wszystkie strony. "+
             "Nieznana ci sila sprawia, ze bardzo chcialbys ja przytulic "+
             "i poglaskac. Z kulkoksztaltnego ciala smiesznie wystaja "+
             "owlosione lapki i krociutkie nozki, ktore zakonczone sa malymi, ostrymi pazurkami. "+
             "Blekitne, glebokie jak ocean oczka kuleczki spogladaja na ciebie "+
             "ciekawskim wzrokiem, ktory jednak ostrzega przed zaczepianiem "+
             "kochanej Arvenki. \n");

// Jego 'dlugi opis'.
    set_stats(({ 35, 35, 35, 100, 100, 40 }));
// Wartosci jego wspolczynnikow. Musza byc zgodne z wytycznymi z pliku
// wielkosci.txt
    set_skill(SS_DEFENCE, 500);
    set_skill(SS_AWARENESS, 500);
    set_skill(SS_WEP_KNIFE, 500);
    set_skill(SS_BLIND_COMBAT, 500);
    set_skill(SS_PARRY, 500);
// Jego zdolnosci.    
    set_act_time(15 + random(10));
    add_act("emote mowi: Bardzo kocham Arvenke");
    add_act("emote spiewa: Aaa eee byly sobie glizdy dwie...");
    add_act("emote mowi: W tych pieknych okolicznosciach przyrody.. "+
            "i tego... i niepowtarzalnej.. ");
    add_act("emote skacze beztrosko po calym pokoju na swoich zabawnych, "+
            "krociutkich nozkach.");
    add_act(({"podskocz", "pokrec sie", "zachichocz", "zatancz"}));
    add_act("emote podchodzi do ciebie i kurczowo uchwyca sie twojej "+
            "prawej nogi nie chcac sie odczepic.");
    add_act("emote nuci sobie po cichutku: w pojemniku na smietniku... "+
            "lala lala lala... - po czym zaczyna grzebac w koszu. ");
    add_act("emote podbiega do ciebie w niewiarygodnie szybkim tempie "+
            "i z calej sily gryzie cie w kostke, a zaraz potem ucieka "+
            "na drugi koniec pokoju chichoczac wesolo pod nosem. ");
    add_act("emote wchodzi do smietnika nucac pod nosem: w moiiim "+
            "magicznym doomuuuu...");
    add_act("emote tlucze szybe w drzwiach od pokoju... ciekawe skad "+
            "on sie tego nauczyl ? ");
    add_act("emote mowi: a ten Alvin, to calkiem mily gosc.. zeby tylko "+
            "upiekl tego murzynka....");
    add_act("emote krzyczy: Wuju Alvinie ! Wuju Alvinie ! Niech wuj mnie "+
            "poczochra! ");
    add_act("emote mowi: A dziadek mojej Arvenki - Mistrz Silvathraec, "+
            "byla kobieta ! ");
   
// Losowe emoty.    
// W zwiazku z tym ze add_chat i add_act zawsze startuja razem i wyglada
// to nienaturalnie, lepiej jest uzywac tylko add_act, z ewentualnym
// "emote mowi: .. "
    set_cact_time(05);
    add_cact("emote mowi: Zagryze cie na smierc mala szujko !!");
    add_cact("emote gryzie cie w lydke po czym krzyczy: ZJEM CIE !!");
    add_cact("emote odgryza ci noge i wlecze ja w kat pokoju.");    
    add_cact(({"warknij", "zachichocz demonicznie"}));
    add_cact("emote tlucze szybe w drzwiach od pokoju.. ciekawe skad on "+
             "sie tego nauczyl..");
    add_cact("emote kreci sie w koleczko i spiewa.");
    add_cact("emote krzyczy: PRECZ Z DOBRANOCKA !!!!");
    add_cact("emote krzyczy: NIGDY WIECEJ MLEKAAA !!");
// Losowe emoty podczas walki.
    add_weapon("/d/Imperium/Zakon/bronie/mlot_2.c);
    
// Dodajemy sciezki do uzbrojenia w jakie zaopatrzymy naszego elfa.

}

void
add_introduced(string imie)
{
    set_alarm(2.0,0.0,"return_intro", imie);
}

varargs void 
return_intro(string kto)
{
    command("przedstaw sie " + find_player(kto)->query_real_name(PL_CEL));
}
// Dwie powyzsze funkcje pozwalaja naszemu elfowi przedstawiac sie.

string
query_presentation()
{
    return"Kuki, sliczna maskotka Arvenki, kulka";
}
// Maskujemy funkcje query_presentation() by wygenerowac to, jak   
// Deluvian sie ma przedstawiac.









