#include <stdproperties.h>
#include <wa_types.h>
#include <ss_types.h>
#include <macros.h>
inherit "/d/Imperium/std/monster.c";

#define TO this_object()

void
create_monster()
{

 ustaw_odmiane_rasy(({"cyklop","cyklopa","cyklopowi","cyklopa","cyklopem",
                      "cyklopie"}),({"cyklopy","cyklopw","cyklopom",
                      "cyklopy","cyklopami","cyklopach"}), PL_MESKI_OS);
 
 dodaj_przym("monstrualny","monstrualni");
 
 set_long("@@dlugi_opis");
 
 set_stats(({380,300,300,1,1,90}));
 
 set_skill(SS_DEFENCE, 100);
 set_skill(SS_UNARM_COMBAT, 70);
 set_skill(SS_PARRY, 80);
 set_skill(SS_WEP_AXE, 200);

 add_prop(NPC_I_NO_RUN_AWAY,1);
 add_prop(NPC_I_NO_FEAR,1);
 add_prop(LIVE_I_NEVERKNOWN,1);

 set_aggressive(1);
 
 set_cact_time(10);
 add_cact("emote grzmi: Ja tu kurwa rzadze! Spierdalaj!");
 add_cact("emote bierze potezny zamach...!");
 add_cact("emote z zastygla twarza napiera na ciebie.");
 add_cact("emote zaciekle broni dostepu do wiezy.");
 add_cact("emote stapa tak ciezko, iz cala wieza drzy.");
 add_weapon("/d/Imperium/vic/ug/cyklop_axe.c"); 
 add_armour("/d/Imperium/vic/ug/cyklop_plate.c");
}

string dlugi_opis()
{
    return "Potezny, wielki cyklop - jednooki morderca i zabijaka "+
	"jakiego swiat nie widzial na oczy. Jego olbrzymia sylwetka "+
	"skryta jest pod misterna zbroja plytowa w calosci wykonana "+
	"z mithrylu, a olbrzymi topor oraz blyszczace nan "+
	"runy sprawiaja iscie przerazajace wrazenie.\n";
}


void
special_attack( object enemy )
{
object para;

int r = random(100);

    if ( r < 7 )
	{
	enemy->catch_msg("Cyklop poteznym cieciem swego topora niemal scina cie "+
	    "z nog!\n");
	say(QCIMIE(TO,PL_MIA)+" wykonuje morderczy zamach, po czym "+
	    "jego cios z potworna sila uderza w "+
	    ""+QIMIE(enemy,PL_BIE)+" i miazdzy mu kosci.\n");    
	enemy->reduce_hit_point(1000);
	}

    if ( r < 5 )
	{
	enemy->write("Cyklop hipnotyzuje cie!\n");
	para = clone_object("/std/paralyze");
	para->set_fail_message("Jestes zahipnotyzowany.\n");
	para->set_stop_message("Wracaja ci zmysly.\n");
	para->set_remove_time(8);
	para->move(enemy);
	}
	
}

