/* Plik:          deluvian.c
 * Autor:         Silvy
 * Data:          13.10.97
 * Last update:   8.11.97
 * Opis:          Przykladowy npc w domenie Imperium
 */

inherit "/d/Imperium/std/monster";
// Dziedziczymy standardowego npc'a Imperium.

#include "silvy.h"
// Definicje lokalne.

void
create_monster()
{
    ustaw_nazwe(({"deluvian", "deluviana", "deluvianowi", "deluviana", "deluvianem",
        "deluvianie"}), ({"", "", "", "", "", ""}), PL_MESKI_NZYW);
// Nazwiemy go Deluvian. Liczby mnogiej nie ustalamy bo nie przewidujemy jego
// obecnosci w wiecej niz jednej osobie.
    ustaw_odmiane_rasy(PL_ELF);
    set_gender(G_MALE); 
// Ustalamy jego plec i rase. 
    dodaj_przym("przygarbiony", "przygarbieni");
    dodaj_przym("ciemnoskory", "ciemnoskorzy");
// Dla osob postronnych ma to byc ciemnoskory przygarbiony elf. 
    set_alignment(-100);
// Zdecydowanie zly. 
    set_long("Przygarbiony i nekany co chwila atakami kaszlu, nie " +
        "wyglada na kogos, kto moglby stanowic dla ciebie " +
        "zagrozenie. Jednak para blyszczacych, jasnych oczu " +
        "nie pasuje do pomarszczonego, ciemnobrunatnego oblicza. " +
        "Czujesz niepokojaca aure bijaca od tego starca.\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, 20);
    set_skill(SS_AWARENESS, 90);
    set_skill(SS_WEP_KNIFE, 50);
    set_skill(SS_BLIND_COMBAT, 50);
    set_skill(SS_PARRY, 20);
// Jego zdolnosci.    
    set_act_time(12 + random(20));
    add_act("emote mowi: Czego tu chcesz?");
    add_act("emote krzyczy: Idz stad, tylko mi przeszkadzasz!");
    add_act("emote krzyczy: Kto cie tutaj zaprosil?");
    add_act("emote wpatruje sie z wyrazem oczekiwania w blask " +
        "bijacy z pentagramu na podlodze.");
    add_act(({"westchnij demon", "usmiechnij sie sadys", "wzdrygnij sie"}));
    add_act("emote mruzy na chwile oczy i zaczyna cos mamrotac.");
// 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(5);
    add_cact("emote mowi: Bedziesz cierpial ty i cala twoja rodzina!");
    add_cact("emote cedzi przez zeby: Zaatakowales mnie ... nawet " +
        "sobie nie wyobrazasz jaki to blad!");
    add_cact("emote szepcze: Twoje cierpienie bedzie dla mnie radoscia.");    
    add_cact(({"krzyknij", "zasmiej sie szale"}));
    add_cact("emote podnosi do gory obie rece i mruzac oczy zaczyna cos nucic.");
    add_cact("emote krzyczy: Nie wyjdziesz stad zywy ...");
    add_cact("emote krzyczy: Derthmogu ... przybywaj !!! Potrzebuje twej mocy !!!");
    add_cact("emote cofa sie w strone czerwonego otworu w posadzce.");
// Losowe emoty podczas walki.
    add_weapon(NPATH + "sztylet.c");
    add_armour(NPATH + "szaty.c");
    add_armour(NPATH + "pierscien.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"Deluvian Demonolog, Straznik Wiezy Przeznaczenia, ciemny elf";
}
// Maskujemy funkcje query_presentation() by wygenerowac to, jak   
// Deluvian sie ma przedstawiac.









