//Autor: Dalador, poprawki i bronie oraz reszta Dhor
// Opis: ot, normalne szkielety ... ;)


inherit "/d/Imperium/std/undead";
inherit "/std/combat/humunarmed";

#include "dhor.h"

#define PRZYMIOTNIKI ({({"potezny","potezni"}), ({"siwowlosy","siwowlosi"})})

#define LICZBA_PRZYMIOTNIKOW 2

#define LIVE_I_NO_FLESH	"_live_i_no_flesh"

mixed BRON = ({ BRONIE + "miecz9.c" });


mixed HELMY = ({ ZBROJE + "w_helm.c",
                 ZBROJE + "salada.c" });

mixed ZBROJA = ({ ZBROJE + "napiersnik2.c",
		  ZBROJE + "napiersnik1.c",
		  ZBROJE + "kolczuga03.c"
		  
                   });

mixed INNE = ({ ZBROJE + "nagolenniki1.c"
		});
		
		
void
create_undead()
{
        int i, j, tmp;
        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]);
    ustaw_nazwe(({"ozywieniec", "ozywienca", "ozywiencowi", "ozywienca", "ozywiencem",
        "ozywiencu"}), ({"ozywience", "ozywiencow", "ozywiencom",
        "ozywience", "ozywiencami", "ozywiencach"}), PL_MESKI_NOS_ZYW);

    ustaw_odmiane_rasy(({"ozywieniec", "ozywienca", "ozywiencowi", "ozywienca", "ozywiencem",
        "ozywiencu"}), ({"ozywience", "ozywiencow", "ozywiencom",
        "ozywience", "ozywiencami", "ozywiencach"}), PL_MESKI_NOS_ZYW);

    set_gender(0);

    set_alignment(-190);

    set_long("Szkielet ktory masz przed soba wyroznia sie nieco od innych. "+
    "Przede wszystkim swymi dlugimi siwymi wlosami ktore rozwiewaja sie mu "+
    "na wietrze. Jest tez o wiele wiekszy od przecietnego ozywienca, a i jego "+
    "ruch sa o wiele szybsze. Cale jego cialo to gnijaca maz i martwe tkanki "+
    "nie wiedziec czemu trzymajace sie jeszcze razem, poprzecinane wystajacymi "+
    "z tej brudnoziemistej mazi sciegnami. "+
    "Pomimo takiego rozkladu daje sie czuc emanujaca od tej postaci niesamowita "+
    "sile i co moze wydac sie paradoksalne, zywotnosc. "+ 
    "Nie wiadomo czy ten wojownik za zycia nie bylby latwiejszym przeciwnikiem. \n");
    
    set_stats(({ 120, 85, 105, 10, 10, 100 }));

    set_skill(SS_DEFENCE, 85);
    set_skill(SS_WEP_SWORD, 95);
    set_skill(SS_PARRY, 80);
    set_skill(SS_WEP_AXE, 95);
    set_skill(SS_BLIND_COMBAT, 90); // przeciez nie ma oczu ...

    set_cact_time(10);

    add_cact("Slyszysz chrzest kosci wydawany przez szkielet");
    add_cact("emote wpatruje sie w ciebie pustymi oczodolami");
    add_cact("emote bierze solidny zamach !");
    add_cact("emote proboje sie przebic przez twoja obrone");
    
                    
// najpierw zbroja

	tmp = random(sizeof(ZBROJA));
	add_armour(ZBROJA[tmp]);
// a teraz helmik
      
	tmp = random(sizeof(HELMY));
	add_armour(HELMY[tmp]);
	
// tu beda inne gadzety 
      
	tmp = random(sizeof(INNE));
	add_armour(INNE[tmp]);


// no i w koncu bron
	tmp = random(sizeof(BRON));
	add_weapon(BRON[tmp]);
	add_armour(ZBROJE + "plaszcz1.c");
		
           
    set_aggressive(1);

    add_prop(CONT_I_HEIGHT, 155 + random(20));
    add_prop(CONT_I_WEIGHT, 50000 + random(40000));
    add_prop(CONT_I_VOLUME, 50000 + random(40000));
    add_prop(NPC_M_NO_ACCEPT_GIVE, " patrzy na ciebie z pogarda. \n");
    add_prop(OBJ_S_WIZINFO, "by Dhor '99\n");

    add_prop(LIVE_I_UNDEAD, 25);
    add_prop(LIVE_I_NO_CORPSE, 1);
    add_prop(LIVE_I_NO_FLESH, 1);
    add_prop(NPC_I_NO_FEAR, 1);
    add_prop(LIVE_I_NEVERKNOWN,1);

    jak_pojawiac_sie(" wychodzi z ziemi tuz przed toba !");
    jak_znikac(" rozpada sie w proch pod wplywem pierwszych promieni slonca.");
    jak_znikac_podczas_walki(" rozpada sie w pyl pod wplywem pierwszych promieni slonca.");
    

}

do_die(object killer)
{
        tell_room(environment(killer), "Szkielet rozsypuje sie w proch w naglym blysku swiatla.\n");
        // clone_object(/std/kosci.c);
        
        ::do_die(killer);
}

void
notify_you_killed_me()
{
    set_alarm(0.2,0.0,"hiena");  
}    

void
hiena()
{
    command("wez wszystko z ciala");
}
