/* Jeden z gwardzistow Quarique
 *
 * Data:
 *
 * Autor: Odenaj
 */


#include "defs.h"
#include <pl.h>

inherit "/std/monster";
inherit SYSTEM;

#define PEN_SPECA 100

void set_up_rasa();

void
create_monster()
{
	int i;
	set_up_rasa();

	set_long("");

	ustaw_odmiane_rasy(PL_CZLOWIEK);

	set_skill(SS_WEP_CLUB, 90);
	set_skill(SS_DEFENCE, 90);
	set_skill(SS_PARRY, 90);
	set_skill(SS_UNARM_COMBAT, 90);

	add_prop(LIVE_O_SPELL_ATTACK, SYSTEM);
	add_prop(GWARDIA_QUERIQUE, 1);
	add_prop(LIVE_I_NEVERKNOWN, 1);


}

void
set_up_rasa()
{
    int i;
    mixed *adj1, adj2;
	switch(random(4))
	{
		case 0:
//		        ustaw_rase("czlowiek");
                adj1 =  (({ ({"wysoki", "wysocy"}),
                                 ({"niski", "niscy"}),
                                 ({"urodziwy", "urodziwi"}),
                                 ({"silny", "silni"}) }));
                adj2 =  (({ ({"mlodziutki", "mlodziutcy"}),
                                 ({"uprzejmy", "uprzejmi"}),
                                 ({"dumny", "dumni"}),
                                 ({"malomowny", "malomowni"}) }));

		        break;
		case 1:
//		        ustaw_rase("elf");
                adj1 =  (({ ({"wysoki", "wysocy"}),
                                 ({"postawny", "postawni"}),
                                 ({"smukly", "smukli"}),
                                 ({"spokojny", "spokojni"}) }));
                adj2 =  (({ ({"mlody", "mlodzi"}),
                                 ({"jasnooki", "jasnoocy"}),
                                 ({"dostojny", "dostojni"}),
                                 ({"wyniosly", "wyniosli"}) }));

		        break;
		case 2:
//		        ustaw_rase("skrang");
                adj1 =  (({ ({"wysoki", "wysocy"}),
                                 ({"niski", "niscy"}),
                                 ({"ostronosy", "ostronosi"}),
                                 ({"umiesniony", "umiesnieni"}),
                                 ({"bystrooki", "bystroocy"}),
                                 ({"plamiasty", "plamiasci"}),
                                 ({"niebezpieczny", "niebezpieczni"}) }));
                adj2 =  (({ ({"ogoniasty", "ogoniasci"}),
                                 ({"zwinny", "zwinni"}),
                                 ({"wysportowany", "wysportowani"}),
                                 ({"czubaty", "czubci"}),
                                 ({"zawadiacki", "zawadiaccy"}) }));


		        break;
		case 3:
//		        ustaw_rase("krasnolud");
                adj1 =  (({ ({"wasaty", "wasaci"}),
                                 ({"niedoswiadczony", "niedoswiadczeni"}),
                                 ({"krepy", "krepi"}),
                                 ({"skryty", "skryci"}),
                                 ({"silny", "silni"}) }));
                adj2 =  (({ ({"bardzo mlody", "bardzo mlodzi"}),
                                 ({"karny", "karni"}),
                                 ({"wyszkolony", "wyszkoleni"}),
                                 ({"rumiany", "rumiani"}),
                                 ({"skrupulatny", "skrupulatni"}) }));

		        break;
	}
	i = random(sizeof(adj1));
	dodaj_przym(adj1[i][0], adj1[i][1]);
	i = random(sizeof(adj2));
	dodaj_przym(adj2[i][0], adj2[i][1]);

}

void
heal_hp(int hp)
{
	if(query_hp() < (query_max_hp() / 3) * 2) check_heal(TO);
	::heal_hp(hp);
}